PT-2026-36540

CVE-2026-39804

·

تاريخ النشر

2026-05-01

·

تاريخ التحديث

2026-05-07

الوصف من

CVSS 4.0
8.2
عالية
المقاييسAV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات bandit من 0.5.9 حتى 1.10.x
الوصف
يمكن لمهاجم عن بُعد غير مصدَّق أن يتسبب في حدوث هجوم «رفض الخدمة» (DoS) عن طريق استنفاد الذاكرة عند تمكين ضغط WebSocket permessage-deflate. تحدث هذه المشكلة بسبب قيام الدالة inflate/2 الموجودة في Elixir. Bandit.WebSocket.PerMessageDeflate تستدعي :zlib.inflate/2 دون حد أقصى لحجم المخرجات، وتقوم بتحويل الحمولة غير المضغوطة إلى ملف ثنائي واحد باستخدام IO.iodata to binary/1. وعلى الرغم من أن websocket options.max frame size يحدد حجم الإطار المضغوط، إلا أنه لا يحدد حجم المخرجات غير المضغوطة. ونتيجة لذلك، يمكن للإطار المضغوط بنسبة عالية أن يفرض تخصيصات في الذاكرة المؤقتة (heap) بمقياس GiB، مما يستنفد ذاكرة عقدة BEAM ويؤدي إلى إنهاء العملية بسبب نفاد الذاكرة (OOM). وهذا يتطلب تمكين كل من الخيار websocket options.compress على مستوى الخادم وخيار compress: true لكل ترقية في WebSockAdapter.upgrade/4.
التوصيات
قم بالتحديث إلى الإصدار 1.11.0 أو أحدث.
كحل مؤقت، لا تقم بتمرير compress: true إلى WebSockAdapter.upgrade/4 أو اضبطه على false لمنع التفاوض على ضغط الرسائل.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-FRH3-6PV6-RC8J
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾