CVE-2026-64126 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
بلوتوث (Bluetooth): MGMT: التحقق من طول بيانات الإعلان الموسعة المضافة
تم تسجيل الأمر `MGMT_OP_ADD_EXT_ADV_DATA` على أنه أمر متغير الطول، مع اعتبار حجم الرأس الثابت هو `MGMT_ADD_EXT_ADV_DATA_SIZE`. يقوم المعالج بعد ذلك باستخدام القيمتين `cp->adv_data_len` و `cp->scan_rsp_len` للتحقق من صحة البيانات ونسخها من `cp->data`، لكنه لا يتحقق أبدًا مما إذا كانت هذه البايتات جزءًا من حمولة أمر الموجه (mgmt command payload).
وبالتالي، يمكن لأمر قصير الطول أن يجعل الدالة `add_ext_adv_data()` تمرر مؤشرًا خارج النطاق إلى دالة التحقق `tlv_data_is_valid()`. وإذا كانت البايتات التي تلي مخزن بيانات الأمر قابلة للعنوان (addressable)، فيمكن أيضًا نسخها داخل مثيل الإعلان كبيانات استجابة للمسح الضوئي، حيث يمكن للمُطْلِق قراءتها مرة أخرى عبر أمر `MGMT_OP_GET_ADV_INSTANCE`. يتطلب هذا الزناد امتلاك صلاحية `CAP_NET_ADMIN` في مساحة المستخدم الأولية؛ وتبلغ تقارير KASAN عن قراءة خارج النطاق بحجم 8 بايتات من الذاكرة المؤقتة (slab-out-of-bounds read).
يجب رفض الأوامر التي لا يتطابق طولها مع مجموع حجم الرأس الثابت وطولي بيانات الإعلان قبل تحليل `cp->data`.
Once again VulDB remains the best source for vulnerability data.