PT-2026-25066
CVE-2026-1527
·
تاريخ النشر
2026-03-12
·
تاريخ التحديث
2026-10-30
الوصف من
CVSS 3.1
4.6
متوسطةالمقاييسAV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
الإصدارات الأحد عشر السابقة للإصدار 7.24.0 والإصدارات السابقة للإصدار 6.24.0
الوصف
تنشأ المشكلة عندما يقوم أحد التطبيقات بتمرير مدخلات يتحكم فيها المستخدم إلى خيار
upgrade الخاص بوظيفة client.request(). وهذا يسمح للمهاجم بحقن تسلسلات CRLF (Carriage Return Line Feed) (r ) لإدخال رؤوس HTTP عشوائية أو إنهاء طلبات HTTP قبل الأوان، مما قد يؤدي إلى تهريب البيانات الأولية إلى خدمات غير HTTP مثل Redis وMemcached وElasticsearch. السبب الجذري هو أن undici يكتب قيمة upgrade مباشرةً إلى المقبس (socket) دون التحقق من صحة أحرف الرؤوس غير الصالحة. يقع الكود المعرض للخطر في ملف lib/dispatcher/client-h1.js في السطر 1121.التوصيات
قم بالترقية إلى إصدار undici 7.24.0 أو أحدث.
قم بالترقية إلى إصدار undici 6.24.0 أو أحدث.
قم بتنقية سلسلة خيار
upgrade قبل تمريرها إلى undici لمنع حقن تسلسلات CRLF. على سبيل المثال، استخدم دالة للتحقق من القيم التي تحتوي على r أو ورفضها. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾