PT-2026-39731
CVE-2026-7790
·
تاريخ النشر
2026-05-11
·
تاريخ التحديث
2026-05-22
الوصف من
CVSS 4.0
8.7
عاليةالمقاييسAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات cowlib من 0.6.0 إلى 2.16.0
الوصف
تسمح مشكلة استهلاك الموارد غير الخاضعة للرقابة في الوحدة النمطية
cow http te بتخصيص مفرط. يقبل محلل ترميز النقل المقسم إلى أجزاء (chunked transfer-encoding parser) عددًا غير محدود من الأرقام السداسية العشرية في حقل حجم الجزء (chunk-size). يؤدي كل رقم إلى عملية ضرب في الأعداد الكبيرة (bignum multiplication)، مما ينتج عنه عمل وحدة المعالجة المركزية (CPU) من الدرجة O(N²) واستخدام الذاكرة من الدرجة O(N) لـ N رقمًا سداسيًا عشريًا. عندما يتم تغذية المدخلات بشكل متقطع، يتخلص المحلل من الطول المتراكم عند القراءات الجزئية وإعادة التشغيل، مما يزيد التكلفة إلى O(N³). يمكن لمهاجم بعيد غير مصدق أن يتسبب في رفض الخدمة عن طريق استنفاد وحدة المعالجة المركزية (CPU) وتضخيم الذاكرة عن طريق إرسال طلب HTTP/1.1 مع Transfer-Encoding: chunked وسلسلة سداسية عشرية طويلة بشكل مفرط لحجم القطعة. ترتبط هذه المشكلة بالملف src/cow http te.erl والدالتين cow http te:stream chunked/2 وcow http te:chunked len/4.التوصيات
قم بالتحديث إلى الإصدار 2.16.1.
في Cowboy، اضبط
initial stream flow size على قيمة أقل بكثير للحد من كمية بيانات النص المقسمة التي يتم تحليلها في عملية قراءة واحدة، مما يقلل من تأثير استهلاك الموارد.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾