PT-2026-134195
CVE-2026-117645
·
تاريخ النشر
2026-10-30
·
تاريخ التحديث
2026-10-30
الوصف من
CVSS 4.0
5.3
متوسطةالمقاييسAV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة
phoenix html الإصدارات من 1.0.0 إلى 3.3.4
phoenix html الإصدارات من 4.0.0 إلى 4.3.9
Description
يحدث ثغرة Cross-site Scripting (XSS) عندما يتحكم المهاجم في أسماء السمات، مما يسمح بحقن سمات ونصوص برمجية في HTML المُصير عبر الدالة
Phoenix.HTML.attributes escape/1. تفشل الدالة key escape/1 في تحييد المسافات البيضاء في المفاتيح الثنائية بشكل صحيح، مما يسمح بإنشاء سمات جديدة مثل معالجات الأحداث. بالإضافة إلى ذلك، يتم تحويل مفاتيح atom إلى صيغة dasherized فقط، مما يسمح بمرور رموز مثل علامات الاقتباس والأقواس الزاوية. تؤثر هذه المشكلة على التطبيقات التي تبني مفاتيح السمات من مدخلات غير موثوقة وتقوم بتصييرها باستخدام HEEx <tag {@attrs}> أو content tag/3 أو استدعاءات مباشرة. كما أن المفاتيح المتداخلة data و aria و phx عرضة للتأثر أيضاً. يمكن أن يؤدي ذلك إلى تنفيذ نصوص برمجية عشوائية في متصفحات المستخدمين الذين يشاهدون الصفحات المصابة.Recommendations
تحديث phoenix html إلى الإصدار 3.3.5 أو أحدث للإصدارات في النطاق من 1.x إلى 3.x.
تحديث phoenix html إلى الإصدار 4.4.0 أو أحدث للإصدارات في النطاق 4.x.
عدم اشتقاق أسماء السمات من مدخلات غير موثوقة.
عند الحاجة إلى مفاتيح سمات ديناميكية، يجب التحقق من كل مفتاح مقابل قائمة مسموح بها أو نمط مثل
^[a-zA-Z][a-zA-Z0-9:. -]*$ قبل تمريره إلى attributes escape/1 أو تعبير HEEx {@attrs}.
تجنب إنشاء atoms من بيانات الطلبات.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾