CVE-2026-43007Linux内核accel/qaic驱动存在资源管理漏洞。当DBC释放且用户进程异常退出时,主机未能正确处理设备发送的停用事务,导致DBC资源未释放。后续用户请求激活网络时,设备复用DBC,导致进程无限挂起。
该漏洞源于Linux内核accel/qaic驱动对QAIC_TRANS_DEACTIVATE_FROM_DEV事务的处理逻辑缺陷。在DBC释放过程中,设备通过QAIC_CONTROL MHI通道发送停用事务。QAIC驱动在qaic_manage_ioctl()上下文中调用decode_deactivate()处理该事务。如果用户进程在接收并处理此事务前意外退出,主机将无法完成DBC资源的释放,导致主机与设备状态不同步。当新用户加载并请求激活网络时,设备可能会分配相同的DBC ID。此时,QAIC驱动会无限等待dbc->in_use标志位变为false,从而导致用户进程挂起,严重影响系统可用性。