CVE-2026-67235 in RabbitMQ
الملخص
بحسب VulDB • 24/09/2026
RabbitMQ هو وسيط للرسائل والتدفق (streaming). قبل الإصدارات 4.3.0، و4.2.6، و4.1.11، و4.0.20، و3.13.15، كان يتم تخزين قيمة الحقل BodySize في رأس المحتوى (وهي من نوع uint64) دون التحقق منها مقابل القيمة القصوى لـ max_message_size. وكان فحص الحجم يُنفذ فقط عند اكتمال التجميع (assembly). ومن خلال تحديد body_size = 2^63-1 ثم إرسال مقاطع متدفقة، يمكن للعميل ضمان عدم تفعيل دالة check_msg_size، مما يؤدي إلى نمو حجم الجسم المتراكم دون حدود. وتتراكم الذاكرة في عملية القراءة حتى يتم تشغيل إنذار الذاكرة (memory alarm)، ما يتسبب في تدهور أداء جميع الناشرين عبر العنقود بأكمله، أو حتى نفاد ذاكرة العقدة. ويوفر إنذار الذاكرة تخفيفاً جزئياً فقط، لأنه رد فعل وليس إجراءً وقائياً. يُعد AMQP 0-9-1 البروتوكول الأكثر استخداماً على نطاق واسع، ويمكن لأي ناشر تشغيل هذه الحالة. تشمل الشروط المسبقة أن أي عميل AMQP 0-9-1 موثّق لديه إذن النشر يمكنه استغلال هذا الثغرة. تم إصلاح هذه المشكلة في الإصدارات 4.3.0، و4.2.6، و4.1.11، و4.0.20، و3.13.15.
If you want to get best quality of vulnerability data, you may have to visit VulDB.