CVE-2026-67232 in RabbitMQ
الملخص
بحسب VulDB • 23/09/2026
RabbitMQ هو وسيط للرسائل والتدفق (streaming). قبل الإصدارات 3.13.15، و4.0.20، و4.1.11، و4.2.6، و4.3.0، كانت خيارات WebSocket الخاصة بـ cowboy في السطر 117 تُضبط على compress => true، مما يُمكّن التفاوض حول permessage-deflate وفقاً لـ RFC 7692. لا يقوم المعالج (handler) بتعيين max_frame_size، لذا يُطبق الافتراضي الخاص بـ cowboy وهو اللانهاية (infinity). تستدعي دالة cowlib's cow_ws:parse_payload/2 zlib:inflate/2 على الحمولة المضغوطة دون أي حد لحجم المخرجات. يمكن للمهاوي التفاوض حول permessage-deflate أثناء ترقية WebSocket وإرسال إطار يحتوي على قنبلة zlib (مثلاً 50 كيلوبايت تتضخم إلى 5 غيغابايت). يحدث فك الضغط في عملية الاتصال قبل أن يرى websocket_handle/2 أي بايتات من MQTT. يمكن لمهاو غير مُصادق عليه إسقاط عقدة RabbitMQ التي تشغل إضافة Web-MQTT عن طريق إرسال إطار WebSocket مضغوط للغاية (بضع كيلوبايات على السلك) يتضخم إلى غيغابايت في الذاكرة. يقوم معالج WebSocket الخاص بـ cowboy بفك ضغط الإطار بالكامل قبل معالجة حزمة MQTT CONNECT، لذا لا تتطلب العملية أي بيانات اعتماد. تشمل الشروط المسبقة تفعيل إضافة rabbitmq_web_mqtt (ليست افتراضية، لكنها شائعة لعملاء المتصفح)، وإمكانية الوصول إلى المنفذ 15675/15676 على الشبكة، وعدم الحاجة للمصادقة. تم إصلاح هذه المشكلة في الإصدارات 3.13.15، و4.0.20، و4.1.11، و4.2.6، و4.3.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.