Skip to main content

Linux Kernel CVE-2026-64154

| EUVDEUVD-2026-45839 MEDIUM
2026-07-19 Linux GHSA-cf8p-8jpf-qj34
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local-only vector is appropriate for a kernel driver init path; PR:L required since a user session is needed; only availability is impacted by reference exhaustion leading to kernel instability.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
3.3 LOW
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 15:38 vuln.today
CVSS changed
Aug 17, 2026 - 15:37 NVD
5.5 (MEDIUM)
Patch available
Jul 19, 2026 - 17:03 EUVD
CVE Published
Jul 19, 2026 - 15:40 nvd
MEDIUM 5.5
CVE Published
Jul 19, 2026 - 15:40 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

drm/msm/adreno: Fix a reference leak in a6xx_gpu_init()

In a6xx_gpu_init(), node is obtained via of_parse_phandle(). While there was a manual of_node_put() at the end of the common path, several early error returns would bypass this call, resulting in a reference leak. Fix this by using the __free(device_node) cleanup handler to release the reference when the variable goes out of scope.

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

AnalysisAI

Reference leak in the Linux kernel's Qualcomm Adreno a6xx GPU driver (drm/msm/adreno) can cause kernel memory reference exhaustion on affected hardware, leading to system instability or a kernel panic. The flaw in a6xx_gpu_init() allows of_parse_phandle() node references to escape release on multiple early error return paths, bypassing the required of_node_put() cleanup. No active exploitation has been identified; EPSS is 0.17% (6th percentile), no KEV listing exists, and impact is limited to availability on hardware-specific Linux deployments.

Technical ContextAI

The vulnerability resides in the Linux kernel DRM (Direct Rendering Manager) subsystem, specifically the MSM driver for Qualcomm Adreno a6xx series GPUs. The function a6xx_gpu_init() calls of_parse_phandle(), a device tree helper that retrieves a firmware node reference and increments its reference count. This reference must be released explicitly via of_node_put() to prevent kernel object reference count leakage. Several early error return paths in the function bypassed the manually placed of_node_put() at the end of the common execution path, leaking the reference on each failed initialization attempt. The root cause is a classic resource-acquisition-without-guaranteed-cleanup pattern, functionally equivalent to CWE-772 (Missing Release of Resource after Effective Lifetime). The upstream fix replaces manual cleanup with the __free(device_node) scope-based cleanup handler, ensuring the node reference is always decremented when the variable goes out of scope regardless of which exit path is taken. CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* applies; the driver is loaded only on systems with Qualcomm Adreno a6xx hardware.

RemediationAI

Vendor-released patches are confirmed available in Linux kernel versions 7.1 and 7.0.11, with a stable backport for the 6.5 series. The upstream fix commits can be reviewed at https://git.kernel.org/stable/c/e64bca63647db1d5518198d6c5ca2dbcc66b182b and https://git.kernel.org/stable/c/2be24c945e76cd538ce5dd2e50f5d3e7d848c175; patchwork tracking is at https://patchwork.freedesktop.org/patch/700661/. Ubuntu users should apply the security update detailed in USN-8593-1 at https://ubuntu.com/security/notices/USN-8593-1. For systems where an immediate kernel upgrade is not operationally feasible, the most effective compensating control is to ensure Adreno GPU firmware is correctly provisioned and device tree configuration is valid, which prevents the error-path code from executing and eliminates the leak trigger. There is no network-accessible attack surface to restrict via firewall rules, as exploitation requires local system access and hardware-specific conditions. No trade-offs are introduced by the upstream fix, as it replaces manual cleanup with an equivalent scope-based mechanism.

Vendor StatusVendor

SUSE

Severity: Low
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-64154 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy