CVE-2026-10675 in Zephyr
الملخص
بحسب VulDB • 23/07/2026
في حامل التجهيز PB-ADV لشبكة البلوتوث في Zephyr (subsys/bluetooth/mesh/pb_adv.c)، تقوم الدالة prov_msg_recv() بإعادة جدولة مؤقت المراقب البروتوكولي للتجهيز بشكل غير مشروط عند بداية الدالة، وقبل فحص FCS وقبل التحقق من ADV_LINK_INVALID. بمجرد فشل محاولة التجهيز، تضبط الدالة prov_failed() علم ADV_LINK_INVALID، والمسار الوحيد للاسترداد هو اشتعال مؤقت البروتوكول (protocol_timeout -> prov_link_close -> close_link -> reset_adv_link وإعادة تمكين المسح وشعاع الجهاز غير المجهز).
يمكن لمهاجم عن بُعد وغير مُصادق عليه على قناة إعلانات BLE أن يحفز أولاً فشل التجهيز (على سبيل المثال، باستخدام PDU للتجهيز العام مشوه) ثم ينقل أي معاملة PB-ADV ذات FCS صالح عبر نفس معرف الرابط أكثر من مرة واحدة لكل مؤقت بروتوكول (60 ثانية، أو 120 ثانية لإدخال/إخراج OOB). لأن كل حزمة من هذا القبيل تعيد ضبط المؤقت حتى على رابط غير صالح، لم يشتعل protocol_timeout أبداً، ولم يتم تفكيك الرابط الميت قط، وظل الجهاز مثبتاً في حالة لا يمكن تجهيزها مع تعطيل شعاعه غير المجهز ورفض طلبات فتح الروابط الجديدة.
تتم معالجة PDUs الخاصة بـ PB-ADV بدون مصادقة، وFCS هو CRC بدون مفتاح، لذا فلا حاجة لإقران أو ثقة مسبقة، ويختار المهاجم معرف الرابط نفسه. التأثير هو حرمان مستمر من خدمة التجهيز/إعادة التجهيز؛ ولا يوجد تأثير على سلامة الذاكرة، أو السرية، أو السلامة.
تم شحن الكود المعرض للخطر في الإصدارات حتى v4.4.1. ينقل الإصلاح إعادة جدولة المؤقت إلى ما بعد فحص ADV_LINK_INVALID (وفحص FCS قبل إعادة الضبط) بحيث لا يمكن الحفاظ على حياة رابط غير صالح عن طريق الحزم الواردة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.