PT-2026-123299
CVE-2026-110499
·
تاريخ النشر
2026-10-26
·
تاريخ التحديث
2026-10-26
الوصف من
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.6 إلى 1.13.x
الوصف
يمكن لمهاجم عن بُعد غير مصرح له التسبب في زيادة غير محدودة في استهلاك الذاكرة ووحدة المعالجة المركزية لكل اتصال في تنفيذ HTTP/2. يحدث هذا لأن البرنامج يقوم بتغيير حجم جدول ترميز HPACK بناءً على
SETTINGS HEADER TABLE SIZE الذي يعلنه العميل دون تطبيق حد أقصى من جانب الخادم، مما يسمح بأحجام تصل إلى 2^32-1 بايت. نظرًا لأن رؤوس الاستجابة ذات القيم المتميزة مثل date أو content-length يتم فهرستها ولا يتم حذفها، فإن الجدول ينمو مع كل استجابة. نتيجة لذلك، تقوم الدالة lookup by header في مكتبة HPAX بفحص الجدول خطيًا، مما يؤدي إلى تكلفة وحدة معالجة مركزية بمقدار O(N²) لتقديم N من الاستجابات في اتصال واحد. تكمن المشكلة في Bandit.HTTP2.Connection (lib/bandit/http2/connection.ex) حيث يتم تمرير remote settings.header table size إلى HPAX.resize/2 ، وتقوم الدالة encode headers بترميز كل رأس استجابة كـ :store.التوصيات
تحديث bandit إلى الإصدار 1.14.0 أو أحدث.
كإجراء مؤقت للإصدارات 0.7.0 وما بعدها، قم بتحديد عدد الطلبات التي يمكن لاتصال HTTP/2 واحد خدمتها عن طريق ضبط
http 2 options: [max requests: 1000].
بدلاً من ذلك، قم بتعطيل HTTP/2 عن طريق ضبط http 2 options: [enabled: false]. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾