CVE-2025-71299Linux内核中的Cadence Quad SPI驱动程序存在一个拒绝服务漏洞。该漏洞由于运行时电源管理(PM)的重构,在设备探测失败且设备树(DT)中缺少或损坏闪存描述时,会触发重复的时钟禁用操作。这导致时钟子系统发出警告,并可能导致系统崩溃。攻击者需具备本地低权限即可利用此漏洞影响系统可用性。
该漏洞位于Linux内核的`spi-cadence-quadspi`驱动程序中。此前对运行时PM的重构(commit f1eb4e792bb1)改变了电源管理的启用时机,导致在`cqspi_probe`的错误处理路径中出现时钟引用计数不平衡。具体而言,探测函数开始时调用`pm_runtime_get_noresume()`保持设备通电,但在错误路径中,代码假设PM可能未激活而手动禁用时钟。当设备树(DT)中闪存描述缺失或损坏时触发错误,若运行时PM处于活跃状态,PM和探测函数会双重释放时钟引用,导致`clk_core_disable`被重复调用,触发内核警告(WARNING: CPU...)和潜在的拒绝服务。