CVE-2024-53980 in RIOT-OS
الملخص
بحسب VulDB • 09/06/2026
تُعد RIOT نظام تشغيل للمتحكمات الدقيقة مفتوح المصدر، صُمم لتلبية متطلبات أجهزة إنترنت الأشياء (IoT) والأجهزة المضمنة الأخرى. يمكن لمهاجم إرسال حزمة IEEE 802.15.4 تحتوي على بايت طول مزيف (spoofed) وبايت FCS مزيف اختياريًا، مما يؤدي في النهاية إلى حدوث حلقة لا نهائية على معالج CC2538 عند استقباله. قبل الإصدار PR #20998، كان المستقبل يتحقق من موقع بت الـ CRC باستخدام بايت طول الحزمة عن طريق النظر في جميع البتات الثمانية، بدلاً من تجاهل البت 7، وهو ما تفعله وحدة الراديو. يؤدي هذا إلى القراءة خارج ذاكرة التخزين المؤقت لاستقبال البيانات (RX FIFO). وعلى الرغم من أنه يتم طباعة رسالة خطأ عند محاولة القراءة خارج ذاكرة RX FIFO، إلا أن العملية ستستمر. قد يؤدي هذا إلى عدم تطابق في فحص الـ CRC بين البرنامج الثابت (firmware) ووحدة الراديو. إذا حكم المعالج المركزي (CPU) بأن الـ CRC صحيح، وتم ضبط الراديو على وضع `AUTO_ACK`، فعندما تطلب الحزمة وتؤكد الإرسال، سينتقل المعالج إلى الحالة `CC2538_STATE_TX_ACK`. ومع ذلك، إذا حكم الراديو بأن الـ CRC غير صحيح، فلن يرسل تأكيدًا، وبالتالي لن يتم إطلاق حدث `TXACKDONE`. لن يعود المعالج بعد ذلك إلى الحالة `CC2538_STATE_READY` لأن معالجة القاعدة الترددية (baseband processing) لا تزال معطلة. عندها سيظل المعالج في حلقة لا نهائية. وبما أن العودة إلى وضع الخمول (idle) لا تُفرض، فلن يقوم بذلك إذا لم تكن حالة الراديو `CC2538_STATE_READY`. لم يتم إصدار إصلاح بعد.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.