CVE-2026-43352该漏洞存在于Linux内核的MIPI I3C HCI驱动程序中。具体而言,在处理DMA出队操作时,对RING_CTRL_ABORT的处理逻辑存在缺陷。驱动程序无条件地发出环形缓冲区中止指令,且未正确重新初始化完成对象。此外,中止序列意外清除了RING_CTRL_ENABLE位,导致硬件环形指针重置并破坏控制器状态。该漏洞可能允许本地低权限攻击者利用此缺陷导致内核崩溃或系统不稳定,从而影响机密性、完整性和可用性。
该漏洞源于Linux内核drivers/i3c/master/mipi-i3c-hci/dma.c文件中DMA出队功能的实现缺陷。首先,代码逻辑未检查环形缓冲区是否已停止便尝试中止,导致冗余操作。其次,用于同步中止完成的completion结构体未被重新初始化,可能引发等待逻辑失效。最严重的问题是,中止操作错误地清除了RING_CTRL_ENABLE标志位,这不仅中止了传输,还重置了硬件指针,破坏了控制器的内部状态机。攻击者可通过特制的I/O操作触发该路径,利用此逻辑错误使设备进入非预期状态。由于CVSS评分为7.8,本地攻击者无需用户交互即可利用此漏洞,可能导致高权限提升或系统服务拒绝,严重影响系统的安全性和稳定性。