PT-2026-25076
CVE-2026-2229
·
تاريخ النشر
2026-03-12
·
تاريخ التحديث
2026-10-30
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات undici السابقة للإصدار 7.24.0
الوصف
يُعتبر عميل undici WebSocket عرضة لهجوم «رفض الخدمة» (DoS) بسبب عدم كفاية التحقق من صحة المعلمة
server max window bits ضمن ملحق permessage-deflate. عندما يقوم عميل WebSocket بإنشاء اتصال مع خادم، فإنه يشير تلقائيًا إلى دعمه لضغط permessage-deflate. يمكن لخادم ضار أن يرد بقيمة server max window bits تقع خارج النطاق الصالح لـ zlib (8-15). وبالتالي، عندما يرسل الخادم إطارًا مضغوطًا، يحاول العميل إنشاء مثيل لكائن zlib InflateRaw باستخدام قيمة windowBits غير صالحة، مما يؤدي إلى حدوث خطأ RangeError متزامن لا يتم معالجته، مما يتسبب في النهاية في إنهاء عملية Node.js. تنشأ هذه المشكلة لأن الدالة isValidClientWindowBits() تتحقق فقط من أن القيمة تتكون من أرقام ASCII، دون التأكد من أنها تقع ضمن النطاق المقبول. بالإضافة إلى ذلك، لا يتم تضمين استدعاء createInflateRaw() في كتلة try-catch، وينتشر الاستثناء الناتج عبر مكدس الاستدعاءات، مما يؤدي إلى تعطل العملية.التوصيات
قم بالتحديث إلى إصدار undici 7.24.0 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾