Lissy93

#9706من 58,130
31.4إجمالي CVSS
الثغرات · 4
متوسطة
1
عالية
3
PT-2026-28581
8.2
2026-03-27
Unknown · Express-Xss-Sanitizer · CVE-2026-33979
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات Express XSS Sanitizer السابقة للإصدار 2.0.2 إصدارات Express XSS Sanitizer 4.x و5.x **الوصف** يقوم Express XSS Sanitizer، وهو برنامج وسيط لـ Express 4.x و5.x، بتنقية بيانات المدخلات التي يدخلها المستخدم في `req.body` و`req.query` و`req.headers` و`req.params` لمنع هجمات البرمجة النصية عبر المواقع (XSS). توجد ثغرة يتم فيها تجاهل إعدادات التنقية التقييدية دون إشعار. وعلى وجه التحديد، عندما يتم تعيين `allowedTags` إلى مصفوفة فارغة (`[]`) و`allowedAttributes` إلى كائن فارغ (`{}`)، تلجأ المكتبة بشكل خاطئ إلى الإعدادات الافتراضية المتساهلة بدلاً من إزالة جميع علامات وسمات HTML. وهذا يسمح بإدخال مجموعة واسعة من عناصر وسمات HTML، مثل `<a href="...">` و`<div>`. تنبع المشكلة من منطق التحقق من الصحة الذي يفسر الإعدادات الفارغة بشكل خاطئ على أنها غير موجودة، مما يؤدي إلى عدم تطابق بين نية المطور والسلوك الفعلي. المكون المعرض للخطر هو منطق التنقية داخل المكتبة. **التوصيات** الإصدارات السابقة لـ 2.0.2: قم بالترقية إلى الإصدار 2.0.2 أو أحدث لضمان احترام الإعدادات الفارغة المحددة صراحةً لـ `allowedTags` و`allowedAttributes`.