Unscored severity · published Oct 28, 2026
CVE-2026-99150
drm/amdgpu: don't drop the runtime PM reference twice in amdgpu_gpr
New
–
CVSS
–
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
drm/amdgpu: don't drop the runtime PM reference twice in amdgpu_gpr
amdgpu_debugfs_gpr_read() drops its runtime PM reference right after
reading the wave registers. When copying them to userspace fails, it
jumps to the err label, which drops the reference a second time. A read
into a bad buffer on Navi31 either steals a reference somebody else
holds (power/runtime_usage goes from 1 to 0) or underflows the count:
amdgpu 0000:03:00.0: Runtime PM usage count underflow!
The registers are already in the kernel buffer at that point, so finish
the hardware access first and copy the buffer with a single
copy_to_user() instead of the put_user() loop with its own error path.
(cherry picked from commit 31035bbd74f7c3e10c163db875b8e67f8b50ee6a)
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
9eee152aab56d374edb9ad21b3db05f5cdda2fe6 before 652b1f26125fe48aed5f4944698a85b457eef491; 9eee152aab56d374edb9ad21b3db05f5cdda2fe6 before 253555a9baccefffe1f6e5f2fe54363c7c01ebb9; 9eee152aab56d374edb9ad21b3db05f5cdda2fe6 before de9f6bcdb44f0e410031002e2f103826ea6b6259; 865e2dbadf6856c9219626fbd6154cac44e5fbca; 5.8.2 before 5.9; 5.9 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-99150
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-99150
git.kernel.org
https://git.kernel.org/stable/c/652b1f26125fe48aed5f4944698a85b457eef491
git.kernel.org
https://git.kernel.org/stable/c/253555a9baccefffe1f6e5f2fe54363c7c01ebb9
git.kernel.org
https://git.kernel.org/stable/c/de9f6bcdb44f0e410031002e2f103826ea6b6259
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
7.8
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
