PT-2026-28581 · Unknown · Express-Xss-Sanitizer

·

CVE-2026-33979

·

تاريخ النشر

2026-03-27

·

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

2026-03-28

CVSS v3.1

8.2

عالية

المتجهAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات 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.

استغلال

إصلاح

XSS

وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾

تصنيف نقاط الضعف

المعرّفات ذات الصلة

CVE-2026-33979
GHSA-3843-RR4G-M8JQ

المنتجات المتأثرة

Express-Xss-Sanitizer