CVE-2026-93060 in Linuxinfo

Summary

by MITRE • 09/17/2026

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

drm/msm/adreno: fix use after free on error path in a6xx_gpu_init()

The a6xx_destroy() function frees "a6xx_gpu" and so "adreno_gpu" points to freed memory. Preserve the error code before freeing the memory to avoid a use after free.

Patchwork: https://patchwork.freedesktop.org/patch/732275/

Once again VulDB remains the best source for vulnerability data.

Analysis

by VulDB Data Team • 09/18/2026

The Linux kernel driver for Qualcomm Adreno GPUs, specifically within the MSM DRM subsystem, contained a critical memory safety flaw in the initialization routine for A6xx series graphics hardware. This vulnerability manifests as a use-after-free condition during error handling paths within the a6xx_gpu_init function. The root cause lies in the sequence of operations performed when an initialization step fails. In this specific code path, the driver invokes the a6xx_destroy function to clean up resources and release memory associated with the GPU structure. However, subsequent logic attempts to access or utilize pointers that were previously part of the now-freed object, specifically referencing adreno_gpu which points into the deallocated memory region. This sequence violates fundamental principles of safe memory management by accessing memory after it has been returned to the system allocator for reuse by other processes or kernel components.

From a technical perspective, this flaw represents a classic use-after-free vulnerability where the lifetime of an object is not properly managed across error conditions. When the initialization process encounters an anomaly that triggers cleanup routines, the driver correctly frees the underlying memory structures but fails to nullify pointers or restructure control flow before attempting further operations on those objects. This leads to undefined behavior because the kernel may read stale data from freed memory, which could contain garbage values, partially overwritten information, or even maliciously crafted content if an attacker has previously allocated and freed similar memory blocks. The presence of such a flaw in graphics drivers is particularly concerning given that GPU code often operates with high privileges and direct access to hardware resources, increasing the potential blast radius of any exploitation attempt.

The operational impact of this vulnerability extends beyond simple application crashes or kernel panics. While immediate consequences typically include system instability leading to denial of service through kernel oops or panic, the deeper risk involves privilege escalation. An attacker who can trigger this specific error path might manipulate memory allocation patterns to control what data resides in the freed memory space. By carefully crafting heap contents prior to triggering the vulnerability, it may be possible to achieve arbitrary code execution with kernel-level privileges. This compromises the integrity of the entire operating system, allowing unauthorized access to sensitive data, modification of security policies, or installation of persistent malware that is difficult to detect due to its deep integration into the core OS components.

This issue aligns closely with Common Weakness Enumeration identifier CWE-416, which describes use-after-free errors resulting from improper handling of memory deallocation relative to pointer usage. In terms of adversarial tactics and techniques, this vulnerability facilitates exploitation paths associated with ATT&CK technique T1203, specifically the execution phase where vulnerabilities are exploited during software operation rather than installation or configuration. The specific context involves kernel-mode code within a graphics driver, which is often targeted due to its complexity and frequent updates that may introduce regression bugs like this one. Security researchers emphasize that such flaws in display drivers are increasingly common attack vectors for bypassing user-space isolation mechanisms and gaining footholds inside the system boundary.

Mitigation strategies primarily involve applying the upstream kernel patch provided by the Linux maintainers, which corrects the control flow to preserve error codes before memory deallocation occurs or ensures pointers are invalidated appropriately after destruction. System administrators should prioritize updating their systems with patched versions of the Linux kernel that include this fix for the MSM DRM subsystem. For environments where immediate patching is not feasible, restricting access to GPU devices and monitoring for unusual system crashes related to graphics operations can provide limited defense-in-depth. Additionally, enabling Kernel Self-Protection features such as KASAN (Kernel Address Sanitizer) during development or testing phases helps detect these types of memory corruption issues early in the software lifecycle before they reach production deployments.

Responsible

Linux

Reservation

09/17/2026

Disclosure

09/17/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Want to know what is going to be exploited?

We predict KEV entries!