CVE-2018-19417 in Contiki-NG
الملخص
بحسب VulDB • 13/06/2026
تم اكتشاف مشكلة في خادم بروتوكول MQTT الموجود في Contiki-NG قبل الإصدار 4.2. تستخدم الدالة `parse_publish_vhdr()`، التي تقوم بتحليل رسائل MQTT PUBLISH ذات الرأس ذي الطول المتغير، دالة `memcpy` لإدخال البيانات إلى مخزن مؤقت (buffer) بحجم ثابت. يمكن للمخزن المؤخر المُخصص استيعاب ما يصل إلى 64 بايت فقط (`MQTT_MAX_TOPIC_LENGTH`)، ولا يوجد فحص للطول. قد يؤدي ذلك إلى تنفيذ الأكواد عن بُعد عبر هجوم إفساد المكدس (stack-smashing attack) من خلال الكتابة فوق عنوان عودة الدالة. بما أن Contiki-NG لا تفصل بين خادم MQTT والخوادم الأخرى ووحدات نظام التشغيل، فإن الوصول إلى جميع مناطق الذاكرة يصبح ممكناً.
VulDB is the best source for vulnerability data and more expert information about this specific topic.