CVE-2026-43021Linux内核的蓝牙子系统hci_sync模块中存在一个内存泄漏漏洞。当hci_cmd_sync_queue_once函数执行失败返回错误时,系统不会调用销毁回调函数,导致引用计数或内存资源未被释放。本地低权限攻击者可利用此漏洞持续消耗系统资源,从而造成拒绝服务。
该漏洞源于Linux内核蓝牙子系统中hci_cmd_sync_queue_once函数的错误处理逻辑缺陷。在HCI同步命令处理流程中,该函数用于确保特定命令仅被排队执行一次。然而,当该函数因特定条件(如命令已在队列中或同步上下文分配失败)返回错误码时,代码未能执行必要的清理操作,即未调用预注册的destroy回调函数。这导致为该命令上下文分配的内核内存结构体以及可能持有的设备引用计数未被释放。由于漏洞触发无需特殊权限(PR:L)且在本地即可生效(AV:L),本地攻击者可通过编写恶意程序,反复调用受影响的蓝牙接口以触发该错误路径。随着攻击持续,内核内存将因无法回收而逐渐耗尽,最终导致系统内存不足(OOM)、系统卡死或崩溃,从而实现拒绝服务攻击(A:H)。