CVE-2026-31550Linux内核中的bcm2835-power驱动在BCM2711芯片上处理V3D电源域时存在超时竞态问题。由于ASB控制轮询超时时间过短,在高负载下握手失败导致V3D模块状态损坏,进而引发总线错误或系统挂起,造成本地拒绝服务。
漏洞源于`drivers/pmdomain/bcm/bcm2835-power.c`中的`bcm2835_asb_control`函数。该函数使用紧密的`ktime_get_ns()`和`cpu_relax()`循环来等待ASB(AXI从桥)确认请求。原超时设置为1us。在BCM2711(如树莓派4)上,当系统处于高负载状态时,V3D主ASB的握手确认时间可能超过1us。这导致运行时电源管理(Runtime PM)在挂起V3D时失败,并记录“Failed to disable ASB master for v3d”错误。由于电源关闭序列未正确完成,V3D硬件处于未定义状态。随后任何对V3D的访问都会触发总线错误或导致整个内核挂起。攻击者可通过本地执行高负载计算任务来触发此条件。