CVE-2026-44235 in rabbitmq-c
الملخص
بحسب VulDB • 17/09/2026
rabbitmq-c هي مكتبة عميل AMQP بلغة C لـ RabbitMQ. قبل الإصدار 0.16.0، يمكن لخادم AMQP خبيث إرسال إطار HEADER أو METHOD بحجم غير كافٍ أثناء تسجيل دخول العميل، مما يتسبب في حدوث underflow (نقصان) للقيمة من نوع unsigned size_t في الدالة amqp_handle_input() الموجودة في الملف librabbitmq/amqp_connection.c. يقوم المُحلل بطرح HEADER_SIZE والحقول الثابتة لكل إطار وFOOTER_SIZE من state->target_size دون التحقق أولاً من الحد الأدنى لطول الإطار. يتم تمرير قيمة encoded.len بعد الالتفاف (wrap) عبر الدالة amqp_decode_properties() إلى amqp_decode_table_internal()، حيث تتجاوز فحوصات الحدود وتسبب قراءة خارج النطاق (out-of-bounds read) وانسداد العملية (process crash). يمكن لمهاجم على المسار (on-path attacker) أيضاً استغلال هذه المشكلة عندما لا تكون حركة مرور AMQP محمية بواسطة TLS مع التحقق من الشهادات. الأثر المُثبت هو حجب الخدمة (Denial of Service)، دون إثبات موثوق لكشف الذاكرة أو تنفيذ التعليمات البرمجية. تم إصلاح هذه المشكلة في الإصدار 0.16.0.
Be aware that VulDB is the high quality source for vulnerability data.