PT-2026-7816
CVE-2026-2391
·
تاريخ النشر
2026-02-11
·
تاريخ التحديث
2026-10-01
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
qs (الإصدارات المتأثرة غير محددة)
الوصف
لا يفرض الخيار
arrayLimit في مكتبة qs الحدود بشكل صحيح عند تحليل القيم المفصولة بفاصلة مع تمكين الخيار comma. وهذا يتيح للمهاجمين إحداث حالة رفض الخدمة (DoS) عن طريق استنفاد موارد الذاكرة. تنشأ المشكلة لأن التحقق من الحد يحدث بعد منطق معالجة الفواصل، مما يسمح بالتحايل على قيود حجم المصفوفة المقصودة. وعلى وجه التحديد، تُرجع الدالة split(’,‘) المصفوفة على الفور، متجاهلةً التحقق من الحد الذي يلي ذلك. يمكن للمهاجم إرسال معلمة واحدة تحتوي على عدد كبير من الفواصل (على سبيل المثال، ?param=,,,,,,,,...) لتخصيص مصفوفة ضخمة في الذاكرة، متجاوزًا الإعداد arrayLimit. يقع الكود المعرض للثغرة في lib/parse.js، الأسطر 40-50. يتم تجاوز التحقق من arrayLimit عندما يتم تعيين الخيار comma على القيمة true.التوصيات
في الوقت الحالي، لا توجد معلومات عن إصدار أحدث يحتوي على تصحيح لهذه الثغرة الأمنية.
قابلية الاستغلال
استغلال
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾