CVE-2026-23461Linux内核蓝牙L2CAP模块中存在释放后重用漏洞。由于l2cap_conn_del函数与用户注册/注销函数之间的锁机制不一致,导致并发访问conn->users和conn->hchan时产生竞争条件。未经认证的邻接攻击者可利用此漏洞导致内存破坏、列表损坏,进而可能引发系统崩溃或权限提升。
该漏洞源于内核锁的使用逻辑错误。在修复前,l2cap_conn_del使用conn->lock来保护对conn->users的访问,而l2cap_register_user和l2cap_unregister_user却使用hci_dev_lock()。这种不一致的锁策略导致多线程并发执行时,一个线程可能在释放或销毁连接资源的同时,另一个线程仍在访问这些资源。攻击者需处于蓝牙信号覆盖范围内,通过特定的蓝牙数据包交互触发竞态条件,造成Use-After-Free,从而破坏内核内存完整性。