CVE-2026-31500Linux内核Intel蓝牙驱动存在竞态条件漏洞。btintel_hw_error()在未持有锁的情况下调用HCI命令,与设备关闭流程产生竞争,导致释放后重用,可能引发内核崩溃或权限提升。
该漏洞发生在drivers/bluetooth/btintel.c中。btintel_hw_error()函数在处理硬件错误时,未持有hci_req_sync_lock()即调用__hci_cmd_sync()。这与持有锁的btintel_shutdown_combined()路径并发时,存在数据竞争。具体表现为关闭路径释放了响应skb,而错误处理路径仍尝试访问该内存区域(kfree_skb),导致slab-use-after-free。攻击者需本地低权限,通过精确时序触发竞态,利用UAF读写内核内存,实现拒绝服务或权限提升。