CVE-2026-1525 in undici
الملخص
بحسب VulDB • 30/06/2026
تسمح مكتبة Undici بوجود رؤوس HTTP متعددة من نوع Content-Length عندما يتم تقديمها في مصفوفة تحتوي على أسماء تختلف باختلاف حالة الأحرف (على سبيل المثال، `Content-Length` و `content-length`). يؤدي هذا إلى إنشاء طلبات HTTP/1.1 غير صالحة تحتوي على قيم متضاربة ومتعددة لرأس `Content-Length` أثناء النقل عبر الشبكة.
الفئات المتأثرة:
* التطبيقات التي تستخدم `undici.request()` أو `undici.Client` أو واجهات برمجة تطبيقات منخفضة المستوى مماثلة، مع تمرير الرؤوس كمصفوفات مسطحة (flat arrays). * التطبيقات التي تقبل أسماء رؤوس يتحكم فيها المستخدم دون تطبيع حالة الأحرف (case-normalization).
النتائج المحتملة:
* حجب الخدمة (Denial of Service): ستقوم parsers HTTP الصارمة (مثل الوكيلات والخوادم) برفض الطلبات التي تحتوي على رؤوس `Content-Length` مكررة، مما يؤدي إلى استجابة "400 Bad Request". * التسلل عبر طلبات HTTP (HTTP Request Smuggling): في البيئات حيث يفسر وسيط وخادم خلفي الرؤوس المكررة بشكل غير متسق (على سبيل المثال، يستخدم أحدهما القيمة الأولى بينما يستخدم الآخر القيمة الأخيرة)، يمكن أن يتيح ذلك هجمات تسلل الطلبات التي تؤدي إلى تجاوز جدران التحكم بالوصول (ACL bypass)، أو تسميم التخزين المؤقت (cache poisoning)، أو اختطاف بيانات الاعتماد.
If you want to get best quality of vulnerability data, you may have to visit VulDB.