Skip to main content

Linux Kernel CVE-2026-53084

| EUVDEUVD-2026-38952 MEDIUM
2026-06-24 Linux GHSA-cmp2-w8c6-7f92
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 access required to load BPF programs (AV:L, PR:L); impact is exclusively a kernel deadlock causing availability loss (A:H, C:N, I:N).

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
MEDIUM
qualitative
Red Hat
5.5 MEDIUM
qualitative

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
Jul 23, 2026 - 18:40 vuln.today
CVSS changed
Jul 23, 2026 - 18:38 NVD
5.5 (MEDIUM)
Patch available
Jun 24, 2026 - 18:02 EUVD
CVE Published
Jun 24, 2026 - 16:30 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 24, 2026 - 16:30 nvd
MEDIUM 5.5

DescriptionNVD

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

bpf: return VMA snapshot from task_vma iterator

Holding the per-VMA lock across the BPF program body creates a lock ordering problem when helpers acquire locks that depend on mmap_lock:

vm_lock -> i_rwsem -> mmap_lock -> vm_lock

Snapshot the VMA under the per-VMA lock in _next() via memcpy(), then drop the lock before returning. The BPF program accesses only the snapshot.

The verifier only trusts vm_mm and vm_file pointers (see BTF_TYPE_SAFE_TRUSTED_OR_NULL in verifier.c). vm_file is reference- counted with get_file() under the lock and released via fput() on the next iteration or in _destroy(). vm_mm is already correct because lock_vma_under_rcu() verifies vma->vm_mm == mm. All other pointers are left as-is by memcpy() since the verifier treats them as untrusted.

AnalysisAI

Lock ordering deadlock in the Linux kernel BPF task_vma iterator allows a local low-privileged user with BPF program execution rights to trigger a system hang or denial of service. Holding the per-VMA lock across BPF program body execution creates a circular dependency (vm_lock → i_rwsem → mmap_lock → vm_lock) when BPF helpers internally acquire mmap_lock. Patches are available across multiple stable branches; EPSS is low at 0.16% and no public exploit or active exploitation has been identified.

Technical ContextAI

The BPF task_vma iterator in the Linux kernel previously held the per-VMA (Virtual Memory Area) lock throughout the BPF program body's execution. BPF helper functions invoked within that program body may internally acquire mmap_lock (e.g., via i_rwsem for file operations), creating a circular lock dependency chain: vm_lock → i_rwsem → mmap_lock → vm_lock. This is a classic lock inversion problem capable of producing a system deadlock. The upstream fix snapshots the VMA structure via memcpy() under the per-VMA lock in the _next() function, then drops the lock before yielding control to the BPF program - ensuring the program only accesses a safe, unlocked snapshot. vm_file is reference-counted with get_file() under the lock and released via fput() on the next iteration or at iterator destruction; vm_mm safety is guaranteed because lock_vma_under_rcu() verifies vma->vm_mm == mm before the snapshot. The affected CPE is cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*, indicating all Linux kernel builds from the introducing commit onward. No CWE is formally assigned, but this aligns with CWE-667 (Improper Locking) due to unsafe lock ordering across subsystem boundaries.

RemediationAI

The primary fix is to upgrade to a patched Linux kernel version: 7.1 or later on mainline, 7.0.10 or later on the 7.0.x stable branch, 6.18.33 or later on the 6.18.x branch, or 6.12.91 or later on the 6.12.x LTS branch. Upstream stable patches are available at https://git.kernel.org/stable/c/13860ca37b8df0b856ee1ce3bdbd7c327d5f53e8 (7.1), https://git.kernel.org/stable/c/592226d138378601ae28eb890e2bbc23ec3600f7 (6.18.33), https://git.kernel.org/stable/c/83b8802c034e843b83a3e1ef6f30cdd4e9ec291c (7.0.10), and https://git.kernel.org/stable/c/4cbee026db54cad39c39db4d356100cb133412b3 (6.12.91). Ubuntu users should apply USN-8566-1, USN-8567-1, or USN-8568-1 as appropriate per https://ubuntu.com/security/notices/. As a compensating control where patching is not immediately feasible, restrict BPF program loading to privileged users only by ensuring kernel.unprivileged_bpf_disabled=1 is set via sysctl - this prevents low-privilege users from loading BPF programs and blocks exploitation, though it may break unprivileged BPF-based tooling such as user-space network monitors.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected

Share

CVE-2026-53084 vulnerability details – vuln.today

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