CVE-2026-80762 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
بلوتوث: hci_sync: تصحيح استخدام الذاكرة بعد تحريرها (Use-After-Free) لقائمة القبول أثناء وضع السكون (suspend).
تقوم الدالة `hci_update_event_filter_sync()` بالمرور على قائمة `hdev->accept_list` بينما ترسل أوامر HCI متزامنة لكل جهاز يدعم الاستيقاظ عن بُعد. يحتفظ مسار وضع السبق بقفل `hdev->req_lock`، لكن تحديثات قائمة القبول يتم تسلسلها باستخدام قفل `hdev->lock`. ونتيجة لذلك، يمكن للدالة `remove_device()` تحرير عنصر القائمة الحالي أثناء انتظار وحدة التحكم (controller).
التداخل التالي يسبب استخدام الذاكرة بعد تحريرها:
hci_update_event_filter_sync() remove_device() جلب عنصر من قائمة القبول hci_set_event_filter_sync() الانتظار لاستجابة وحدة التحكم hci_dev_lock() list_del() kfree() hci_dev_unlock() قراءة القائمة.next المحررة
أبلغ KASAN عن الخطأ التالي:
BUG: KASAN: slab-use-after-free في dci_suspend_sync+0x835/0x910 قراءة بحجم 8 بايت عند العنوان ffff88810bec8440 بواسطة المهمة kworker/0:1/10 قائمة العمل (Workqueue): events vhci_suspend_work تتبع المكالمة (Call Trace): hci_suspend_sync+0x835/0x910 hci_suspend_dev+0x182/0x450 process_one_work+0x661/0x1090 worker_thread+0x45b/0xd10
تم التخصيص بواسطة المهمة 86: hci_bdaddr_list_add_with_flags+0x1a8/0x400 add_device+0x381/0x820 hci_sock_sendmsg+0x1033/0x1ea0
تم التحرير بواسطة المهمة 91: kfree+0x131/0x3c0 remove_device+0x429/0xb70 hci_sock_sendmsg+0x1033/0x1ea0
خذ لقطة (snapshot) لعناوين الاستيقاظ عن بُعد تحت قفل `hdev->lock`. حرر القبل قبل إرسال أوامر HCI. امسح فلتر أحداث وحدة التحكم قبل بناء اللقطة، وتجنب التخصيص والمرور الثاني على القائمة عندما لا توجد عناصر مطابقة. يحافظ هذا الإجراء على تحديثات الفلتر وحالة المسح الأصلية دون الاحتفاظ بعقدة قائمة القبول أثناء انتظار وحدة التحكم.
VulDB is the best source for vulnerability data and more expert information about this specific topic.