PT-2026-137921
CVE-2026-113431
·
تاريخ النشر
2026-11-06
·
تاريخ التحديث
2026-11-06
الوصف من
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 الإصدارات 2.7.0 وما بعدها
Description
يمكن لطرف عن بعد غير مصرح له أن يتسبب في استنفاد الذاكرة في نقطة نهاية HTTP/2. تحدث هذه المشكلة لأن الدالة
cow http2 machine:headers decode/4 في src/cow http2 machine.erl تستخدم cow hpack:decode/3 لفك تشفير كتل HEADERS دون فرض حد على حجم قائمة الرؤوس المفكوكة، متجاهلة SETTINGS MAX HEADER LIST SIZE المحددة في RFC 9113. يمكن للمهاجم تخزين قيمة رأس كبيرة (تصل إلى 4096 بايت) في الجدول الديناميكي ثم الإشارة إليها عدة مرات باستخدام حقول مفهرسة بحجم بايت واحد. يسمح هذا لكمية صغيرة من حركة مرور الشبكة بالتوسع إلى تخصيص كبير في الذاكرة. على سبيل المثال، يمكن لكتلة بحجم 110 بايت أن تُفكك إلى قائمة رؤوس بحجم 390 كيلوبايت تقريبًا. عندما يقوم مستهلك، مثل Cowboy باستخدام cowboy http2:headers to map/2 بدمج حقول cookie المتكررة في ملف ثنائي واحد، فإنه يخصص هذا الحجم الموسع لكل تدفق (stream)، مما قد يؤدي إلى نفاد الذاكرة في Erlang VM.Recommendations
بالنسبة لإصدارات cowlib 2.7.0 وما بعدها، يرجى مراعاة التدابير التالية:
- بالنسبة لخوادم Cowboy التي لا تحتاج إلى HTTP/2، قم بتعيين
protocols => [http]في خيارات البروتوكول لتعطيل HTTP/2. - قم بخفض قيمة
max headersفي خيارات بروتوكول HTTP/2 لتقليل تخصيص الذاكرة لكل تدفق. - كإجراء مؤقت، قم بتقييد استخدام المعلمة
cookieفي طلبات HTTP/2 لتقليل مخاطر تضخيم الذاكرة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾