PT-2026-22989

CVE-2026-28348

·

تاريخ النشر

2026-02-27

·

تاريخ التحديث

2026-03-11

الوصف من

CVSS 2.0
6.4
متوسطة
المقاييسAV:N/AC:L/Au:N/C:P/I:P/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
lxml html clean الإصدارات الأقدم من 0.4.4
الوصف
تقوم الطريقة has sneaky javascript() في lxml html clean بإزالة علامات البار المقلوب بشكل غير صحيح قبل التحقق من كلمات CSS الخطيرة. وهذا يسمح لسلاسل الهروب Unicode في CSS بتجاوز مرشحات @import وexpression()، مما يتيح تحميل CSS خارجي أو نصوص برمجية عبر المواقع (XSS) في المتصفحات القديمة. السبب الجذري هو عملية إزالة غير صحيحة للشرطات المقلوبة في الملف clean.py، بالقرب من السطر 594. وعلى وجه التحديد، فإن السطر style = style.replace(’‘, ’‘) يحول الحمولات المفيدة مثل @69mport إلى @69mport، مما يؤدي إلى تجاوز قائمة الحظر. تفسر المتصفحات الحديثة 69 على أنه الحرف ’i‘ وفقًا لمواصفات CSS، مما يسمح فعليًّا بتنفيذ الأمر @import. يؤثر هذا الخلل أيضًا على اكتشاف expression()، مما يمثل خطرًا في الإصدارات القديمة من Internet Explorer. تُثبت تجربة إثبات المفهوم أن تعليمة @import التي يتم حظرها عادةً يمكن تنفيذها بنجاح باستخدام تجاوز الهروب من Unicode. وقد يؤدي ذلك إلى تسرب البيانات عبر محددات السمات، وإعادة توجيه الواجهة، وهجمات التصيد الاحتيالي. وفي المتصفحات الأقدم، قد يسمح ذلك بتنفيذ هجمات XSS كاملة عبر الدالة expression().
التوصيات
يجب تحديث الإصدارات الأقدم من 0.4.4 إلى الإصدار 0.4.4 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-HW26-MMPG-FQFG
OPENSUSE-SU-2026:10322-1
OPENSUSE-SU-2026:20345-1
PYSEC-2026-2201
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾