الرئيسية
الرئيسية
الاتجاهات
الاتجاهات
الثغرات
الثغرات
الأخبار
الأخبار
الباحثون
الباحثون
لماذا dbugs؟
لماذا dbugs؟
الإعدادات

Ducminhne

#48417من 60,403
6.3إجمالي CVSS
الثغرات · 1
PT-2026-125882
2026-10-27
6.3
CVE-2026-110910
Npm
Qs
عند استخدام `qs.stringify` مع تفعيل خيار `allowEmptyArrays` بقيمة `true` ، يفشل البرنامج في ترميز مفاتيح المصفوفات الفارغة. يحدث هذا لأن فرع `allowEmptyArrays` في `lib/stringify.js` يعيد المفتاح مبكرًا، متجاوزًا دالتي `encoder` و `formatter`. إذا كان المفتاح المقدم من المستخدم يحتوي على رموز خاصة مثل `&` (أو المحدد المخصص) أو `=` أو `#` ، يتم التعامل مع هذه الرموز كبنية لسلسلة الاستعلام (query string) بدلاً من بيانات. يسمح هذا للمهاجم بحقن معاملات إضافية في سلسلة الاستعلام المتسلسلة أو إنهاء السلسلة مبكرًا باستخدام رمز `#` ، مما يحول ما تبقى من عنوان URL إلى جزء مجزأ (fragment). تؤثر هذه المشكلة تحديدًا على المفاتيح التي تكون قيمها مصفوفات فارغة، ولا تحدث عندما يتم تعيين `encode` إلى `false` أو `encodeValuesOnly` إلى `true`.