CVE-2026-80764 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
بلوتوث: hci_event: تصحيح استخدام بعد التحرير (Use-After-Free) لقائمة LE أثناء إعادة التعيين
تقوم دالة `hci_cc_reset()` بمسح قوائم القبول وقوائم الحل (resolving lists) دون أخذ قفل الجهاز (`hdev->lock`). تقوم معالجات إكمال الأوامر الأخرى بتزامن التحديثات لهذه القوائم باستخدام ذلك القفل، ويحتفظ قراء debugfs به أثناء التنقل عبر هذه القوائم.
هذا يسمح بالتداخل بين إتمام إعادة التعيين وقراءة من debugfs على النحو التالي:
hci_rx_work قارئ debugfs ----------- -------------- أخذ قفل hdev->lock جلب الإدخال الحالي list_del(entry) kfree(entry) قراءة حقول الإدخال
ثم يقوم القارئ بالإشارة إلى إدخال قائمة تم تحريره وقد يتبع مؤشره التالي القديم (stale next pointer).
أبلغ KASAN عن ما يلي:
BUG: KASAN: slab-use-after-free في white_list_show+0x15f/0x180 قراءة بحجم 1 عند العنوان ffff8881015dab16 بواسطة المهمة poc/95
تتبع المكالمة (Call Trace): white_list_show+0x15f/0x180 seq_read_iter+0x3ff/0x1190 seq_read+0x267/0x3d0 vfs_read+0x177/0xa20 ksys_read+0xf7/0x1c0
تم تخصيصه بواسطة المهمة 91: hci_bdaddr_list_add+0x1a6/0x3a0 hci_cc_le_add_to_accept_list+0xab/0x140 hci_cmd_complete_evt+0x26c/0x9a0 hci_event_packet+0x454/0xb20 hci_rx_work+0x293/0x730
تم تحريره بواسطة المهمة 90: kfree+0x131/0x3c0 hci_bdaddr_list_clear+0xd8/0x160 hci_cc_reset+0x28a/0x370 hci_cmd_complete_evt+0x26c/0x9a0 hci_event_packet+0x454/0xb20 hci_rx_work+0x293/0x730
خذ قفل `hdev->lock` حول كلا عمليتي مسح القوائم. يتوافق هذا مع اتفاقية الت locking الحالية للتعديلات والتنقل عبر القوائم.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.