CVE-2026-43353Linux内核中的MIPI I3C HCI驱动程序存在一个竞态条件漏洞。该漏洞位于DMA环形缓冲区的出队处理函数hci_dma_dequeue_xfer()中。当多个传输操作在同一时间超时时,该函数可能会被并发调用。由于该函数缺乏必要的序列化保护,导致多个实例在停止、处理并重启DMA环的操作中发生冲突,可能引发内核不稳定或数据损坏。
该漏洞的根本原因是Linux内核MIPI I3C HCI驱动程序中的hci_dma_dequeue_xfer()函数缺乏互斥锁保护。在处理DMA传输超时事件时,该函数负责停止DMA环、清理未完成的传输并重新启动环。如果多个传输请求几乎同时超时,系统会触发多个并发实例进入该函数。由于没有同步机制,这些实例会相互干扰,例如一个实例正在停止环时,另一个实例可能正在尝试重启它,或者在处理共享数据结构时发生写入冲突。这种竞态条件破坏了内核状态的完整性,可能导致内核崩溃(拒绝服务)或潜在的权限提升(如果攻击者能利用内存破坏执行任意代码)。攻击者需要有本地低权限账号来触发特定的I3C设备操作以制造超时场景。