PT-2026-64373
CVE-2026-65623
·
تاريخ النشر
2026-07-24
·
تاريخ التحديث
2026-07-24
الوصف من
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات bandit من 1.11.0 إلى 1.12.0
الوصف
تسمح مشكلة تتعلق بعدم كفاءة التعقيد الخوارزمي بإحداث هجوم «رفض الخدمة» عن بُعد دون مصادقة، عن طريق استنزاف موارد وحدة المعالجة المركزية (CPU) أثناء إعادة تجميع أجزاء WebSocket. تقوم الدالة
oversize message?/2، التي يتم استدعاؤها من handle frame/3 في lib/bandit/websocket/connection.ex، بإلحاق إطارات الاستمرار غير النهائية بقائمة iolist متداخلة إلى اليسار، وإعادة قياس حجم المخزن المؤقت بالكامل باستخدام IO.iodata length/1 لكل إطار. ويؤدي ذلك إلى عمل إعادة تجميع تربيعي (O(n^2)) بالنسبة لعدد إطارات الاستمرار. في حين أن الحد الأقصى max fragmented message size يقيد إجمالي البايتات، إلا أنه لا يحد من عدد الإطارات. يمكن للمهاجم إرسال العديد من إطارات الاستمرار الصغيرة لاستنزاف موارد وحدة المعالجة المركزية (CPU)، مما قد يؤدي إلى إعاقة عمل الخادم وحرمان المستخدمين الشرعيين من الخدمة. تؤثر هذه المشكلة بشكل خاص على التطبيقات التي تخدم نقاط نهاية WebSocket عبر Bandit، بما في ذلك تطبيقات Phoenix التي تستخدم Bandit كمحول HTTP.التوصيات
تحديث Bandit إلى الإصدار 1.12.1.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾