CVE-2026-31572Linux内核中的i2c设计固件amdisp驱动程序存在恢复-探测竞态条件漏洞。由于设备探测依赖于ISP电源状态,运行时PM(Runtime PM)在探测完成前触发恢复,导致访问未初始化资源引发空指针解引用。该问题可被本地攻击者利用导致系统崩溃或拒绝服务。
该漏洞存在于Linux内核的 `i2c: designware: amdisp` 驱动中。amdisp i2c设备要求ISP处于开机状态才能成功探测,驱动使用genpd通过运行时PM控制电源。在初始化流程中,`pm_runtime_get_sync()` 在 `i2c_dw_probe()` 之前被调用,这触发了PM恢复流程,开启ISP并调用amdisp的运行时恢复回调。然而,此时主探测函数尚未执行完毕,导致并发访问未初始化的数据结构,引发空指针解引用。攻击者需具备本地低权限,通过触发系统启动或模块加载即可利用此漏洞导致内核崩溃。