Skip to main content

Linux Kernel CVE-2026-52906

| EUVDEUVD-2026-35415 HIGH
2026-06-09 Linux GHSA-4vm9-m655-vqf4
7.7
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Local access to host with 9p loaded
  2. Delivery
    Mount 9P2000.L with access=user option
  3. Exploit
    v9fs_apply_options ORs flags onto V9FS_ACCESS_CLIENT
  4. Execution
    v9fs_fid_lookup falls through to default case
  5. Persist
    All fids resolved as INVALID_UID (nobody)
  6. Impact
    Root chown/privileged ops over mount fail or misattribute ownership

Vulnerability Assessment

Exploitation Conditions

Requires a Linux host running a kernel between commit 1f3e4142c0eb (new 9p mount API) and the fix commits b8f037e87a08 / da2346a48a5a, with the 9p/9pnet modules loaded and a 9P2000.L filesystem mounted using a non-default access= option (e.g., access=user, access=any, or access=<uid>) - the default access=client configuration does not trigger the bug. Triggering also requires that 9p mounts be reachable from the attacker (typically a VM guest using VirtFS, a WSL2 instance, or a host with user-mountable 9p entries in fstab/automount); limiting factors include that mount(2) of 9p generally needs CAP_SYS_ADMIN, that 9p is not loaded by default on many server distributions, and that the impact is scoped to operations performed over the affected 9p mount rather than arbitrary kernel memory.

Impact

The provided CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N (7.7) reflects local, unauthenticated, low-complexity access with high confidentiality and integrity impact, which is consistent with a 9p mount being a local filesystem-layer issue rather than network-reachable. However, PR:N is questionable in practice: triggering the bug requires the ability to mount a 9p filesystem with a chosen access= option, which on most systems is a privileged or otherwise gated operation (root, CAP_SYS_ADMIN in the relevant userns, or fstab/automount-controlled), so realistic exploitation almost always requires some level of privilege or a misconfigured deployment that exposes 9p mounts to unprivileged users. EPSS is 0.02% (5th percentile) and the issue is not in CISA KEV - there is no public exploit identified at time of analysis, and the practical security impact is closer to an integrity/authorization regression for legitimate root over 9p mounts than to a classic privilege escalation primitive. Net: treat as a correctness/security fix to schedule with normal stable-kernel cadence, not as an emergency.

Exploit ScenarioDerived

On a vulnerable kernel, an administrator (or automount configuration) mounts a 9P2000.L share with 'access=user' expecting per-process UID mapping; instead, every fid lookup resolves to INVALID_UID/nobody, so root operations such as chown, chmod on root-owned files, or writes to root-owned paths over the mount silently fail or land as nobody, producing an integrity/authorization regression that can be leveraged to deny privileged maintenance or create files with unexpected ownership on the server side. No public exploit identified at time of analysis; the attack vector is local and complexity is low once a 9p mount with non-default access mode exists.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 14, 2026

Privilege escalation via UID confusion in the Linux kernel's 9p filesystem client allows local users mounting 9P2000.L shares with non-default access modes to be silently demoted to the INVALID_UID (nobody/65534) for all fid lookups, breaking root's ability to chown or perform privileged file operations over the mount. Introduced by commit 1f3e4142c0eb during the conversion of 9p to the new mount API, the bug causes v9fs_apply_options() to OR user-supplied access flags onto the default V9FS_ACCESS_CLIENT instead of replacing them. EPSS is 0.02% and the issue is not on CISA KEV; no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: Linux 7.0.4 (stable) and 7.1-rc1 (mainline), corresponding to kernel.org commits b8f037e87a083291190204b959cda417aaf01058 and da2346a48a5a1fed86c3fe3d73c0b60e7b3027c9 - upgrade to a distribution kernel that includes these commits. As a workaround on unpatched kernels, avoid passing a non-default access= option to 9p mounts so that the default V9FS_ACCESS_CLIENT remains in effect (this preserves the bug-free configuration but forces all users on the host to share client-side credentials, which may be unacceptable for multi-tenant guests); alternatively, restrict who can mount 9p filesystems by removing 9p from /etc/fstab user-mountable entries, blacklisting the 9p and 9pnet modules (modprobe.d) where 9p is not required, or denying 9p mounts via AppArmor/SELinux/seccomp policy - note these mitigations break legitimate VirtFS/QEMU and WSL-style use cases. Cite advisory URLs https://git.kernel.org/stable/c/b8f037e87a083291190204b959cda417aaf01058 and https://git.kernel.org/stable/c/da2346a48a5a1fed86c3fe3d73c0b60e7b3027c9.

Affected VersionsENISA

Linux 1f3e4142c0eb178089ea0cbc97506a061470ad27 <da2346a48a5a1fed86c3fe3d73c0b60e7b3027c9
Linux 6.19
Linux patch: 7.1-rc1
Linux patch: 0
Linux 1f3e4142c0eb178089ea0cbc97506a061470ad27 <b8f037e87a083291190204b959cda417aaf01058
Linux patch: 7.0.4

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The 9p protocol (Plan 9 Filesystem Protocol) is implemented in fs/9p/ of the Linux kernel and is commonly used to share host directories into virtual machines (notably QEMU/KVM and WSL2). The 9P2000.L dialect is the Linux-extended variant. v9fs_session_init() seeds the session's access mode bitfield with the default V9FS_ACCESS_CLIENT for 9P2000.L; v9fs_apply_options(), rewritten as part of the new-style mount API conversion in commit 1f3e4142c0eb, then merges parsed mount options with bitwise OR rather than first clearing the access mask. Because access mode checks in v9fs_fid_lookup() use exact-value comparisons against the bitfield, mounting with access=user (or any other non-default access= value) leaves two bits set simultaneously, which matches no defined mode and falls through to the default branch that substitutes INVALID_UID (65534). Root-cause class is essentially a state-management/initialization bug in option parsing - there is no CWE assigned, but this maps to CWE-665 (Improper Initialization) and has downstream authorization-impact characteristics.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

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

Local 9p mount with non-default access= requires CAP_SYS_ADMIN (PR:H); integrity high due to UID misattribution on root operations, confidentiality low (metadata/ownership leakage), no availability impact.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

3
CVSS changed
Jun 14, 2026 - 06:22 NVD
7.7 (HIGH)
CVE Published
Jun 09, 2026 - 12:36 nvd
UNKNOWN (no severity yet)
CVE Published
Jun 09, 2026 - 12:36 cve.org
HIGH 7.7

DescriptionCVE.org

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

9p: fix access mode flags being ORed instead of replaced

Since commit 1f3e4142c0eb ("9p: convert to the new mount API"), v9fs_apply_options() applies parsed mount flags with |= onto flags already set by v9fs_session_init(). For 9P2000.L, session_init sets V9FS_ACCESS_CLIENT as the default, so when the user mounts with "access=user", both bits end up set. Access mode checks compare against exact values, so having both bits set matches neither mode.

This causes v9fs_fid_lookup() to fall through to the default switch case, using INVALID_UID (nobody/65534) instead of current_fsuid() for all fid lookups. Root is then unable to chown or perform other privileged operations.

Fix by clearing the access mask before applying the user's choice.

Executive ViewAI

Why It Matters

CVE-2026-52906 is a local privilege escalation vulnerability in the Linux kernel's 9p filesystem client that allows local users to bypass privilege restrictions and execute operations outside their intended security context, creating unauthorized access and privilege escalation risks in multi-tenant and containerized environments. No patch is currently available; the organization must immediately inventory and restrict 9p filesystem usage across all systems to limit exposure.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable 9p filesystem module in kernel configurations where not mission-critical; (2) Restrict 9p mount permissions and filesystem access using SELinux or AppArmor policies; (3) Enable auditd logging and SIEM alerting for privilege escalation attempts on 9p-mounted filesystems; (4) Isolate 9p-dependent workloads to dedicated infrastructure segments with enhanced monitoring; (5) Subscribe to distribution security channels (RHEL Security Advisories, Ubuntu Security Notices, Debian Security) for rapid patch notification.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
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

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