PT-2026-128251
CVE-2026-116078
·
تاريخ النشر
2026-10-28
·
تاريخ التحديث
2026-10-28
الوصف من
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
اسم البرنامج المصاب والإصدارات المتأثرة
bandit الإصدارات من 0.3.1 إلى 1.14.0
Description
يمكن لمهاجم عن بُعد غير مصرح له استنفاد ذاكرة الخادم عن طريق إرسال جسم طلب يتكون من العديد من إطارات DATA بحجم 1 بايت. تحدث المشكلة في قارئ جسم طلب HTTP/2 حيث تقوم الدالة
do read data/5 في lib/bandit/http2/stream.ex بتخزين كل حمولة إطار DATA كعنصر قائمة فردي حتى تنتهي عملية القراءة. نظرًا لأن خيار :length في read body/2 يتتبع إجمالي عدد البايتات وليس عدد الإطارات، فإن الحجم الكبير من الإطارات الصغيرة يتسبب في استهلاك كبير للذاكرة لكل بايت. يتفاقم هذا التأثير عند تداخل الإطارات عبر ما يصل إلى 500 تدفق (stream) متزامن لكل اتصال. تؤثر هذه المشكلة على أي مسار يقوم فيه Plug بقراءة جسم الطلب، بما في ذلك المسارات التي تستخدم Plug.Parsers لطلبات POST و PUT و PATCH.Recommendations
تحديث bandit إلى الإصدار 1.14.1 أو إصدار أحدث.
كإجراء مؤقت للإصدارات 0.7.0 وما بعدها، قم بتعطيل HTTP/2 عن طريق ضبط
http 2 options: [enabled: false]. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾