CVE-2026-43004Linux内核中的spi: stm32-ospi驱动程序在remove()回调中存在资源泄漏漏洞。当pm_runtime_resume_and_get()调用失败时,函数会提前返回,导致跳过了spi控制器及其他关键资源的清理步骤。这可能导致系统资源耗尽或驱动程序卸载后出现不稳定。
该漏洞源于Linux内核驱动程序`drivers/spi/spi-stm32-ospi.c`的错误处理逻辑。在设备移除过程中,`stm32_ospi_remove()`函数首先调用`pm_runtime_resume_and_get()`以确保设备处于唤醒状态。如果该调用失败,原代码直接返回错误码,导致后续的`spi_controller_put()`和时钟禁用等清理代码未被执行。由于这是一个本地漏洞(AV:L),本地低权限攻击者可以通过反复触发设备绑定/解绑或利用硬件状态异常导致PM恢复失败,从而反复触发该漏洞。持续的资源泄漏最终会导致内核内存耗尽,引发系统拒绝服务(DoS)。