CVE-2026-74509 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
بلوتوث: hci_sync: إصلاح حالات استخدام بعد التحرير (Use-After-Free) في بيانات الإعلان
تُرجع الدالة `hci_find_adv_instance()` مؤشرًا من نوع `adv_info` يكون صالحًا فقط طالما كان القفل `hdev->lock` مُحتفظًا به. تقوم مسارات مزامنة أوامر الإعلان بإجراء عمليات بحث عن المثيل دون استخدام هذا القفل، وفي بعض الحالات تحتفظ بالمؤشر أثناء انتظار استجابة وحدة التحكم (Controller).
لذلك، يمكن أن يتداخل حدث إنهاء الإعلان كما يلي:
hci_cmd_sync_work hci_rx_work hci_find_adv_instance() __hci_cmd_sync_status() wait for controller reply hci_dev_lock() hci_remove_adv_instance() kfree(adv) adv->scan_rsp_changed = false
أبلغ KASAN عن الخطأ التالي:
BUG: KASAN: slab-use-after-free in hci_set_ext_scan_rsp_data_sync+0x2e1/0x300 Write of size 1 at addr ffff88810a45d21d by task kworker/u17:0/88 Workqueue: hci0 hci_cmd_sync_work Call Trace: hci_set_ext_scan_rsp_data_sync+0x2e1/0x300 hci_schedule_adv_instance_sync+0x390/0x4c0 hci_cmd_sync_work+0x173/0x300 Allocated by task 87: hci_add_adv_instance+0x538/0xac0 add_advertising+0x885/0x1160 Freed by task 89: kfree+0x131/0x3c0 hci_remove_adv_instance+0x1d8/0x3b0 hci_le_ext_adv_term_evt+0x17b/0x730
حماية عملية البحث عن المثيل وبناء الحمولة في مسارات بيانات الإعلان الموسع، واستجابة الفحص (Scan Response)، والإعلان الدوري. خذ لقطةً (Snapshot) لبارامترات الإعلان تحت حماية `hdev->lock`، ولكن أفلت القفل قبل انتظار وحدة التحكم.
قم بمسح بتات "التلوث" الخاصة ببيانات الإعلان قبل إصدار أوامرها واستعددها بعد حدوث فشل باستخدام بحث جديد عن المثيل. وبالمثل، قم بتحديث طاقة الإرسال المبلغ عنها من خلال إجراء بحث جديد عن المثيل بعد اكتمال أمر البارامترات. لا يبقى أي مؤشر `adv_info` ساريًا أثناء انتظار أمر HCI.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.