CVE-2026-43019Linux内核的蓝牙协议栈中存在一个释放后重用(UAF)安全漏洞。该漏洞位于`set_cig_params_sync`函数中,由于在查找和访问`hci_conn`对象时未正确持有`hdev`锁,导致该对象可能在并发操作中被释放。成功利用此漏洞的本地攻击者可导致系统拒绝服务或提升权限。
漏洞原理基于Linux内核蓝牙子系统中的同步机制缺陷。在`set_cig_params_sync`函数执行过程中,代码流程涉及对`hci_conn`结构体的查找与字段访问。原代码仅依赖RCU(Read-Copy-Update)锁来保护查找过程,但随后的配置访问并未被`hdev`锁覆盖。在多核或高并发场景下,如果另一个线程或中断上下文并发释放了该`hci_conn`对象,当前上下文仍持有指向已释放内存的指针。此时对字段的访问即构成释放后重用(UAF),可能导致内核信息泄露、崩溃或更严重的任意代码执行。攻击者可通过构造特定的蓝牙HCI命令序列,并在本地通过多线程并发触发该路径,从而利用竞态窗口攻击内核。由于该漏洞属于本地提权漏洞,结合CVSS 7.8的评分,其对系统安全威胁较高。