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 لتقليل مخاطر تضخيم الذاكرة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾