Description
In the Linux kernel, the following vulnerability has been resolved:

drm/amdgpu: fix AMDGPU_INFO_READ_MMR_REG

There were multiple issues in that code.

First of all the order between the reset semaphore and the mm_lock was
wrong (e.g. copy_to_user) was called while holding the lock.

Then we allocated memory while holding the reset semaphore which is also
a pretty big bug and can deadlock.

Then we used down_read_trylock() instead of waiting for the reset to
finish.

(cherry picked from commit 361b6e6b303d4b691f6c5974d3eaab67ca6dd90e)
Published: 2026-06-26
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel’s AMDGPU driver, internal locking logic was incorrectly ordered, leading to potential race conditions and deadlocks. The code referenced in the CVE fix incorrectly held a reset semaphore while acquiring the mm_lock and performed copy_to_user operations under these locks, potentially allowing concurrent user requests to interfere with one another. Additionally, the use of down_read_trylock could let the reset finish without proper synchronization, exacerbating the race conditions. Together, these issues could let a local attacker cause the driver to become unresponsive or corrupt user memory, resulting in a denial of service.

Affected Systems

The flaw affects the Linux kernel’s AMDGPU driver across all versions that contain the buggy code prior to the commit "361b6e6b". The CNAs identify the affected product simply as the Linux kernel, so any distribution using a kernel build that contains the miss‑ordered lock logic is vulnerable until the patch is applied.

Risk and Exploitability

The CVSS score and EPSS value are not provided, and the vulnerability is not listed in the CISA KEV catalog. Because this is a kernel‑internal race/deadlock bug, exploitation would likely require privileged local access or direct interaction with the driver, making it less likely to be exploited remotely. However, any local attacker with sufficient privileges could trigger the race to destabilize the system or cause unhandled kernel failures. It is inferred that the primary attack vector is local kernel access, possibly via a privileged user; no public exploitation reports are known.

Generated by OpenCVE AI on June 26, 2026 at 22:18 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes commit 361b6e6b (AMDGPU_INFO_READ_MMR_REG fix).
  • If a newer kernel is not available, apply any vendor-supplied backport patch for the AMDGPU driver that addresses the lock-ordering issue.
  • Until the patch is applied, disable the AMDGPU driver or switch to an alternative GPU driver to prevent potential lockup or crash.

Generated by OpenCVE AI on June 26, 2026 at 22:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 26 Jun 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-754

Fri, 26 Jun 2026 20:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: fix AMDGPU_INFO_READ_MMR_REG There were multiple issues in that code. First of all the order between the reset semaphore and the mm_lock was wrong (e.g. copy_to_user) was called while holding the lock. Then we allocated memory while holding the reset semaphore which is also a pretty big bug and can deadlock. Then we used down_read_trylock() instead of waiting for the reset to finish. (cherry picked from commit 361b6e6b303d4b691f6c5974d3eaab67ca6dd90e)
Title drm/amdgpu: fix AMDGPU_INFO_READ_MMR_REG
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-06-26T19:40:52.132Z

Reserved: 2026-06-09T07:44:35.396Z

Link: CVE-2026-53293

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-26T22:30:04Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-754

    Improper Check for Unusual or Exceptional Conditions