Skip to main content

Linux Kernel EUVDEUVD-2026-59256

| CVE-2026-72357 HIGH
2026-08-15 Linux GHSA-hfv7-f5x8-pgrv
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Local low-privilege access is sufficient, but converting the wrong-mm_struct VMA lookup into a reliable memory primitive requires significant exploitation complexity, warranting AC:H over the NVD's AC:L.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
3.4 MEDIUM
AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 08:46 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:55 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 05:55 cve.org
HIGH 7.8

DescriptionCVE.org

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

uprobes/x86: Use proper mm_struct in __in_uprobe_trampoline

In the unregister path we use __in_uprobe_trampoline check with current->mm for the VMA lookup, which is wrong, because we are in the tracer context, not the traced process.

Add mm_struct pointer argument to __in_uprobe_trampoline and changing related callers to pass proper mm_struct pointer.

AnalysisAI

Context confusion in the Linux kernel's uprobes/x86 subsystem allows a local attacker with low privileges to trigger incorrect VMA lookups by exploiting the use of current->mm (the tracer's memory map) instead of the traced process's mm_struct during uprobe unregistration. Affected are kernel versions in the 6.18.x, 7.1.x, and pre-rc2 7.2 branches originating from commit ba2bfc97b462. Patches are confirmed in 6.18.40, 7.1.5, and 7.2-rc2; no public exploit code has been identified and the vulnerability is not listed in CISA KEV, with EPSS at a low 0.21% (11th percentile).

Technical ContextAI

The Linux kernel uprobes subsystem enables dynamic user-space instrumentation by placing software breakpoints in user-space code and managing execution via a kernel-controlled trampoline page used for safe single-stepping. The function __in_uprobe_trampoline determines whether a given program counter falls within this trampoline region by performing a VMA (Virtual Memory Area) lookup against a process's mm_struct. The root cause is a context confusion bug: during the uprobe unregister (cleanup) path, the function incorrectly uses current->mm, which resolves to the tracer's own address space, rather than the mm_struct of the traced (target) process. Because the tracer and the traced process maintain separate virtual address spaces, the VMA lookup can return incorrect or NULL results, leading to kernel-level memory access errors. The fix, applied across three stable commits, adds an explicit mm_struct pointer argument to __in_uprobe_trampoline and updates all callers to pass the correct struct. The CWE classification is not provided by NVD, but the root cause is best characterized as a use-of-wrong-pointer or incorrect-context error (analogous to CWE-822, Use of Wrong Type, or a general pointer confusion class). Affected CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

Upgrade to Linux kernel 6.18.40, 7.1.5, or 7.2-rc2 (or any later release), which incorporate the upstream fix commits available at https://git.kernel.org/stable/c/c9170c83b0e0fc2065a4c2bca5bf1f90c5880156, https://git.kernel.org/stable/c/1acddd3e22dd6912dd5d54f80462405a1f1e6bae, and https://git.kernel.org/stable/c/169328645663bae30e9abad4012d52441e085a71. For systems where kernel upgrades cannot be applied immediately, restrict access to uprobes and the perf subsystem: set /proc/sys/kernel/perf_event_paranoid to 3 to deny unprivileged perf_event_open calls (trade-off: disables all unprivileged performance monitoring, impacting profiling workflows); configure /proc/sys/kernel/yama/ptrace_scope to 1 or higher to restrict ptrace attachment to parent processes only (trade-off: may break legitimate debugger workflows for non-root users); and apply seccomp, AppArmor, or SELinux policies to deny perf_event_open to untrusted user contexts. These compensating controls reduce attack surface but do not eliminate the underlying kernel flaw-patch application remains the definitive and recommended resolution.

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 Availability Extension 16.0 Not-Affected

Share

EUVD-2026-59256 vulnerability details – vuln.today

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