CVE-2026-43022Linux内核蓝牙hci_sync模块存在漏洞。hci_cmd_sync_queue_once()函数在队列项已存在时未正确返回-EEXIST,导致调用方无法判断回调是否被调用,进而可能引发资源泄露。该漏洞需本地低权限触发,主要影响系统可用性。
该漏洞源于Linux内核蓝牙子系统中`hci_cmd_sync_queue_once`函数的逻辑缺陷。该函数设计初衷是确保特定的HCI命令同步队列项仅被添加一次,但在发现队列项已存在时,未能向调用者返回明确的错误码(-EEXIST)。这导致上层调用者(如蓝牙核心功能)无法准确获知同步请求是否已被成功排队或处理。如果调用者假设请求已排队并依赖回调来释放资源,而实际回调未被执行,就会造成内存泄露。攻击者可通过本地低权限账户,反复触发特定的蓝牙HCI命令同步请求,利用该逻辑缺陷耗尽内核内存,导致系统拒绝服务。