Missing Synchronization in Linux kernel - CVE-2026-99090
Published: October 26, 2026
Vulnerability details
The vulnerability allows a local user to trigger a kernel warning and set the TAINT_WARN flag during GPU recovery on systems with lockdep enabled.
The vulnerability exists due to missing synchronization in the amdgpu_get_vblank_counter_kms() callback when reading display registers and scanout position during GPU reset. A local user can cause vblank counter reads to overlap GPU recovery to trigger the lockdep assertion in amdgpu_device_skip_hw_access() and set TAINT_WARN when lockdep is enabled.
Affected software
How to mitigate CVE-2026-99090
External References
- https://git.kernel.org/stable/c/037796d9ca1da97978deaefd88ca5649f6cb69f5
- https://git.kernel.org/stable/c/11b6193c8841a052b7907006ffb1e02468b1448e
- https://git.kernel.org/stable/c/1a6023edfbb5673f55fab6348f135fb3b1428ea5
- https://git.kernel.org/stable/c/8d6f773d7479034a574ecc3b585bcd07d46b4824
- https://git.kernel.org/stable/c/f4a0a1ce147d1a6e428d7cb5e3b99fd695139fc7