drm/amdgpu: don't drop the runtime PM reference twice in amdgpu_gpr
Summary
| CVE | CVE-2026-99150 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-10-28 11:17:35 UTC |
| Updated | 2026-10-28 11:17:35 UTC |
| 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) |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected 9eee152aab56d374edb9ad21b3db05f5cdda2fe6 652b1f26125fe48aed5f4944698a85b457eef491 git |
Not specified |
| CNA |
Linux |
Linux |
affected 9eee152aab56d374edb9ad21b3db05f5cdda2fe6 253555a9baccefffe1f6e5f2fe54363c7c01ebb9 git |
Not specified |
| CNA |
Linux |
Linux |
affected 9eee152aab56d374edb9ad21b3db05f5cdda2fe6 de9f6bcdb44f0e410031002e2f103826ea6b6259 git |
Not specified |
| CNA |
Linux |
Linux |
affected 865e2dbadf6856c9219626fbd6154cac44e5fbca git |
Not specified |
| CNA |
Linux |
Linux |
affected 5.8.2 5.9 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 5.9 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 5.9 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.59 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.2.13 7.2.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/253555a9baccefffe1f6e5f2fe54363c7c01ebb9 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/de9f6bcdb44f0e410031002e2f103826ea6b6259 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/652b1f26125fe48aed5f4944698a85b457eef491 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.