Cloudanix VulnDB

CVE-2026-53054

None

CVSS

—

EPSS

0.1%

Published

Jun 24, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in some Linux graphics drivers could let a local attacker crash a device or potentially gain more control, so affected systems should be updated.

Chainable
Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Privilege Gain
Component
OS kernel
Class
Race Condition
Remediation
Patch
Effort
Low
Patch risk
Low

What it actually does

This is a race condition in the Linux kernel MSM DRM GPU driver affecting VM_BIND UNMAP handling. During GPU virtual memory unmap operations, the driver could pass the wrong argument when determining which buffer objects needed reservation locking, meaning some objects were not consistently locked before being modified. On systems using the Qualcomm MSM/Adreno DRM driver, this can allow concurrent operations to corrupt GPU memory-management state, potentially causing kernel crashes, GPU hangs, memory corruption, or, in the worst case, a path toward local privilege escalation if an attacker can reliably shape the race from an unprivileged process with access to the GPU device.

Why it matters to the business

The primary operational risk is instability or compromise of Linux systems that expose Qualcomm MSM/Adreno GPU interfaces, especially mobile, embedded, edge, ARM-based, and developer systems using affected kernels. Successful exploitation could disrupt services through crashes or hangs, and a more advanced exploit could potentially increase an attacker’s privileges after they already have local code execution. The CVE is not currently listed in CISA KEV, has no known public exploit maturity, and has a low EPSS score, so urgency is lower than actively exploited internet-facing vulnerabilities, but kernel fixes should still be prioritized for affected platforms because kernel race conditions can become more serious once exploit techniques mature.

How an attack unfolds

An attacker would first need local ability to execute code on a system where the affected MSM DRM driver is present and accessible, typically through access to a GPU render node or DRM device. The attacker would then exercise GPU VM_BIND and UNMAP operations against buffer objects in a way that triggers concurrent manipulation of GPU virtual memory mappings. Because the vulnerable code does not always lock the relevant objects during UNMAP processing, the attacker attempts to win a timing race and cause inconsistent reservation or memory-management state. A failed attempt may result in GPU faults, process crashes, or a kernel oops; a successful and carefully engineered attempt could potentially corrupt kernel-managed GPU memory structures and be used as a local privilege-escalation primitive. There is no indication from the provided data that this vulnerability is currently being exploited by named threat actors or ransomware campaigns.

How to fix it

Apply a Linux kernel update that includes the upstream drm/msm fix for VM_BIND UNMAP locking, or consume the corresponding vendor kernel package for the affected distribution, device BSP, Android kernel tree, or embedded platform. Because no exact affected products or fixed package versions were provided, security teams should map this CVE to their kernel vendor advisories and confirm the fix is present in the deployed kernel source or changelog. Where immediate patching is not possible, reduce exposure by restricting access to DRM/GPU device nodes to trusted users only, reviewing udev/logind/container permissions for /dev/dri devices, disabling unneeded GPU acceleration in high-risk multi-user contexts, and avoiding untrusted local workloads on affected devices. Reboot systems after applying kernel updates so the fixed kernel is actually running.

How to confirm the fix worked

Confirm that the running kernel, not only the installed package, contains the drm/msm VM_BIND UNMAP locking fix. Validate by checking the active kernel version with standard OS tooling and comparing it to the vendor advisory or patched kernel release. For source-based or BSP-managed systems, verify that the drm/msm patch corresponding to the VM_BIND UNMAP locking correction is present in the kernel tree. Confirm whether the system loads or includes the MSM DRM driver, for example by checking kernel configuration, loaded modules, device tree/platform hardware, and /dev/dri exposure. After remediation, reboot and verify that the active kernel build is the patched one. In environments where GPU device access is intentionally restricted, validate permissions on /dev/dri/card* and /dev/dri/renderD* and confirm untrusted users or containers cannot access the affected interface unless required.

Typical attack path

  1. Gain local code execution on a Linux system using the affected Qualcomm MSM/Adreno DRM kernel driver.
  2. Confirm access to DRM/GPU device nodes such as render or card devices exposed to the user context.
  3. Create and manipulate GPU buffer objects that use VM_BIND mapping semantics.
  4. Trigger repeated or concurrent VM_BIND UNMAP operations involving buffer objects that are not covered by the shared reservation-locking case.
  5. Race the kernel’s UNMAP path so that affected objects are modified without the required locking.
  6. Attempt to convert the resulting memory-management inconsistency into a denial of service, information corruption, or local privilege escalation.

How to detect it

There are no reliable network indicators for this vulnerability because exploitation requires local interaction with the kernel GPU driver. To assess possible prior exploitation, review kernel logs, system journals, audit logs, crash dumps, and endpoint telemetry for unusual sequences of DRM/MSM GPU faults, kernel oops or panic events, GPU hangs, and repeated crashes of local processes interacting with /dev/dri devices. Pay particular attention to systems where untrusted users, containers, browsers, mobile apps, emulators, or GPU-accelerated workloads had access to MSM/Adreno GPU device nodes. Useful sources include journalctl, /var/log/kern.log, /var/log/syslog, dmesg captures, pstore/ramoops records on embedded devices, auditd records for /dev/dri access, EDR process telemetry, and crash dump repositories. Investigation should focus on unexpected local processes opening /dev/dri/card* or /dev/dri/renderD*, repeated GPU VM or fault messages preceding a kernel crash, and privilege changes or suspicious execution shortly after GPU-driver instability. Absence of these artifacts does not prove non-exploitation because kernel race exploitation may leave only crash or instability evidence.

What your security team should do

  • Inventory Linux systems, embedded platforms, mobile/ARM devices, and development boards that use Qualcomm MSM/Adreno DRM graphics support.
  • Prioritize patching systems where untrusted users, containers, apps, or workloads can access /dev/dri GPU device nodes.
  • Track vendor kernel advisories because exact fixed package versions vary by distribution, Android/BSP tree, and device vendor.
  • Apply the fixed kernel and reboot; verify the running kernel is patched rather than only installed on disk.
  • Restrict GPU device-node access for untrusted users and containers as a compensating control until patching is complete.
  • Monitor kernel logs for unexplained GPU faults, DRM/MSM errors, kernel oops events, or local crash patterns involving GPU workloads.
  • Treat suspicious local exploitation indicators as potential privilege-escalation activity and collect kernel logs, audit logs, process histories, and crash dumps before reimaging or rebooting where feasible.

The record

In the Linux kernel, the following vulnerability has been resolved: drm/msm: Fix VM_BIND UNMAP locking Wrong argument meant that the objs involved in UNMAP ops were not always getting locked. Since _NO_SHARE objs share a common resv with the VM (which is always locked) this would only show up with non-_NO_SHARE BOs. Patchwork: https://patchwork.freedesktop.org/patch/713898/

Affected packages

Ecosystem Package Introduced Fixed