PT-2026-25064
CVE-2026-1525
·
تاريخ النشر
2026-03-12
·
تاريخ التحديث
2026-09-18
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Undici السابقة للإصدار 7.24.0 والإصدارات السابقة للإصدار 6.24.0
الوصف
يُعتبر Undici عرضة لتفسير غير متسق لطلبات HTTP، وتحديدًا تهريب طلبات/استجابات HTTP. تنشأ المشكلة عند تقديم رؤوس HTTP مكررة لـ
Content-Length بتنسيق مصفوفة، باستخدام أسماء متباينة في الأحرف الكبيرة والصغيرة (على سبيل المثال، Content-Length وcontent-length). ويؤدي ذلك إلى طلبات HTTP/1.1 غير صحيحة تحتوي على قيم Content-Length متضاربة. تتأثر التطبيقات التي تستخدم undici.request() أو undici.Client أو واجهات برمجة تطبيقات (APIs) منخفضة المستوى مماثلة مع تمرير الرؤوس كمصفوفات مسطحة، وكذلك التطبيقات التي تقبل أسماء الرؤوس التي يتحكم فيها المستخدم دون توحيد الأحرف الكبيرة والصغيرة. تشمل العواقب المحتملة «رفض الخدمة» (Denial of Service)، حيث ترفض محللات HTTP الصارمة الطلبات التي تحتوي على رؤوس مكررة، و«تهريب طلبات HTTP» (HTTP Request Smuggling)، والذي يمكن أن يؤدي إلى تجاوز قائمة التحكم في الوصول (ACL)، أو تسميم ذاكرة التخزين المؤقت، أو اختطاف بيانات الاعتماد في عمليات النشر التي تتسم بعدم اتساق تفسير الرؤوس بين الوسطاء والخدمات الخلفية.التوصيات
يجب ترقية الإصدارات الأقدم من 7.24.0 إلى الإصدار 7.24.0 أو أحدث.
يجب ترقية الإصدارات الأقدم من 6.24.0 إلى الإصدار 6.24.0 أو أحدث.
إذا لم يكن الترقية ممكنة على الفور، فقم بالتحقق من أسماء الرؤوس للتأكد من عدم وجود رؤوس
Content-Length مكررة (بغض النظر عن حالة الأحرف) قبل تمرير الرؤوس إلى undici.إذا لم يكن الترقية ممكنة على الفور، فاستخدم تنسيق كائن (على سبيل المثال،
{ ’content-length‘: ’123‘ }) لتمرير الرؤوس، والذيقابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾