Skip to main content

util-linux CVE-2026-53614

| EUVDEUVD-2026-101304 HIGH
Improper Privilege Management (CWE-269)
2026-10-14 GitHub_M
7.0
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain local low-privileged shell
  2. Delivery
    Set LIBMOUNT_FORCE_MOUNT2 to force legacy mount2 path
  3. Exploit
    Invoke SUID mount on user/users fstab bind mount
  4. Execution
    Race remount window before nosuid/noexec applied
  5. Persist
    Execute prepared SUID binary from unprotected mount
  6. Impact
    Gain root privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires: (1) local access with a low-privileged account (PR:L); (2) an /etc/fstab bind mount authorized for unprivileged mounting via the user or users option AND hardened with at least one of nosuid, noexec, or nodev - this specific non-default fstab configuration is the core prerequisite; and (3) the attacker-controlled LIBMOUNT_FORCE_MOUNT2 environment variable being honored by the SUID mount utility to force the legacy non-atomic bind-mount path. Limiting factors that reduce real-world risk: the attack is a timing race (AC:H) against the window between the initial bind mount and the protective remount, so it is non-deterministic and may require many attempts; it is purely local with no network vector; and hosts without the specific user/users + nosuid/noexec/nodev fstab pattern are not exploitable.

Impact

This is a genuine but conditional local privilege-escalation issue, not an internet-facing emergency. The CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N) confirms it requires local access, an already-authenticated low-privileged account (PR:L), and high attack complexity (AC:H) because success depends on winning a non-deterministic race between the initial bind mount and the security-flag remount. All three impact metrics are High (C:H/I:H/A:H), consistent with the stated outcome of root compromise, which is why the base score reaches 7.0 (High) despite the local vector. No EPSS score, CISA KEV listing, or public POC was provided in the intelligence, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the signals are not conflicting, they are simply absent on the exploitation side. The practical priority is moderate: the flaw is real and the fix is vendor-confirmed, but exploitation is gated by a specific /etc/fstab configuration (a user/users bind mount hardened with nosuid/noexec/nodev) AND a race window, so it is far from a point-and-click escalation. Prioritize patching on multi-user/shared Linux hosts where untrusted local users exist; deprioritize on single-admin systems lacking the vulnerable fstab pattern.

Exploit ScenarioDerived

A local unprivileged user on a multi-user Linux host sets the LIBMOUNT_FORCE_MOUNT2 environment variable and invokes the SUID mount utility against an /etc/fstab bind mount they are permitted to mount (user/users) that is supposed to be protected by nosuid/noexec/nodev. By forcing the legacy non-atomic mount2 path, they repeatedly race the brief window before the remount applies the protective flags and execute a prepared SUID root binary from the temporarily unprotected mount. No public exploit was provided in the intelligence, and the high attack complexity (AC:H) means the attacker must retry to win the timing race.

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

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

Alert me

AnalysisAIv1 – Oct 14, 2026

Local privilege escalation in the SUID-root mount(8) utility shipped with util-linux 2.39.1 through 2.41.4 and 2.42 through 2.42.1, where the attacker-controlled LIBMOUNT_FORCE_MOUNT2 environment variable is read with getenv() and can force the legacy, non-atomic multi-step bind-mount path. On hosts whose /etc/fstab contains a bind mount authorized for unprivileged use via the user or users option and hardened with nosuid, noexec, or nodev, a local low-privileged user can win a timing race between the initial bind mount and the follow-up remount that applies those protective flags, briefly exposing an unprotected mount from which a SUID binary can be executed to obtain root. Exploitation is conditional (it requires that specific non-default fstab configuration) and non-deterministic because it depends on a race window; no public exploit code was identified at time of analysis and the issue is not confirmed as actively exploited (CISA KEV). Vendor-released patches are available in util-linux 2.41.5 and 2.42.2.

RemediationAI

Upgrade to util-linux 2.41.5 or 2.42.2, which are the vendor-released versions containing the fix; the specific upstream changes are the switch from getenv() to safe_getenv('LIBMOUNT_FORCE_MOUNT2') in libmount/src/hook_mount.c and the addition of mnt_context_is_restricted() checks that return -EPERM for non-root users in libmount/src/hook_mount_legacy.c (commits 31e37c1c7dcf25b76ccf41391fe934a75644c661, 53ff0fcdab12d69c60c971c69a3d0d173fa46ca9, 9cbfb823500f510b34767edabd3ffd5b436987b4, cc81bbcec598cb91f0eb8456282f33eed820ed5f, and fd6b4d94ff013dc7ed680d4e864610da5b9751f1), with the advisory at https://github.com/util-linux/util-linux/security/advisories/GHSA-67r7-8m5w-22wx. Where immediate patching is not possible - most likely because the distribution has not yet backported the fix - apply targeted mitigations: remove or restrict the risky /etc/fstab pattern by not combining the user or users option with nosuid, noexec, or nodev on bind mounts (this eliminates the prerequisite configuration, at the cost of either losing the security hardening flags or requiring root to perform the mount, which may break unprivileged workflows); alternatively, drop the user/users option so only root can mount that entry, which is the most effective compensating control but removes the intended unprivileged mount capability. Setting the SUID bit off mount(8) is not recommended as it breaks normal unprivileged mounting behavior, and blocking LIBMOUNT_FORCE_MOUNT2 via environment sanitization is unreliable for a SUID binary since the variable is set by the attacker at exec time. Because the attack requires a local low-privileged account and a specific non-default fstab configuration, prioritize hosts with multi-user access and such entries, and note that patched packages must be verified per distribution rather than assumed from the upstream release tags alone.

Affected VersionsENISA

util-linux 2.39.1, < 2.41.5
util-linux 2.42, < 2.42.2

Affected Packages

euvd util_linux fix: 2.41.5, 2.42.2

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

util-linux is the standard collection of Linux system utilities, and its mount(8) binary is installed SUID-root so that unprivileged users can mount filesystems explicitly permitted in /etc/fstab. Internally, libmount selects between the modern mount_setattr()-based API and a legacy multi-step mount(2) path; in hook_mount.c the decision logic read the LIBMOUNT_FORCE_MOUNT2 environment variable directly via getenv(), which is unsafe inside a privilege-elevated (SUID) process because environment variables remain attacker-controlled across the privilege boundary. Setting LIBMOUNT_FORCE_MOUNT2 forces the legacy code in hook_mount_legacy.c, which performs a bind mount and then a separate remount to apply security flags such as nosuid, noexec, and nodev. Because the two operations are not atomic, a window exists in which the newly mounted subtree is accessible without those flags, allowing a racing unprivileged process to execute a SUID-root program from the temporarily unprotected mount and escalate privileges. The root-cause class is CWE-269 (Improper Privilege Management): a privileged utility trusted an unprivileged user's environment to select a less-safe code path with weaker privilege separation. The upstream fix replaces getenv() with safe_getenv() so the variable is ignored in privileged/secure-execution contexts, and adds mnt_context_is_restricted() checks in hook_prepare that reject the multi-step mount(2) path for non-root users with -EPERM (debug message: 'multi-step mount(2) refused for non-root user'). The CVSS 3.1 vector AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H reflects a local, unauthenticated-in-the-network-sense low-privileged attacker (PR:L) whose success hinges on a hard-to-win timing race (AC:H), with high confidentiality, integrity, and availability impact on the affected host should root be obtained.

Know when Util Linux gets its next vulnerability

  • 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 (GitHub_M) PRIMARY 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Local-only SUID attack (AV:L) by an authenticated low-priv user (PR:L) that hinges on winning a mount/remount race (AC:H), yielding full root compromise (C:H/I:H/A:H).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Oct 14, 2026 - 17:18 EUVD
CVE Published
Oct 14, 2026 - 15:40 cve.org
HIGH 7.0

DescriptionCVE.org

util-linux is a random collection of Linux utilities. In util-linux 2.39.1 through 2.41.4 and 2.42 through 2.42.1, the SUID mount utility reads the attacker-controlled LIBMOUNT_FORCE_MOUNT2 environment variable with getenv(), allowing a local low-privileged user to force the non-atomic legacy bind-mount path. With an /etc/fstab bind mount authorized by user or users and protected by nosuid, noexec, or nodev, an attacker can race the window between the initial bind mount and the remount that applies those security flags and execute a SUID program from the temporarily unprotected mount, potentially gaining root privileges. This issue is fixed in 2.41.5 and 2.42.2.

Executive ViewAI

Why It Matters

A local privilege-escalation flaw in util-linux's SUID-root mount(8) utility (versions 2.39.1 through 2.41.4 and 2.42 through 2.42.1) could let a low-privileged user on an affected Linux host obtain root, but only where administrators have configured unprivileged bind mounts with protective flags in /etc/fstab. The realistic exposure is concentrated on multi-user servers and workstations that use that specific non-default pattern, yet a successful race would give an attacker full root-level control over the host, risking data confidentiality, integrity, and lateral movement. Because exploitation is conditional and non-deterministic, and no public exploit identified at time of analysis, leadership should prioritize configuration review and patching rather than assume immediate enterprise-wide compromise.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include removing the user/users option from bind-mount entries in /etc/fstab (or removing those entries entirely), mounting the underlying source filesystem with nosuid,nodev,noexec so the race does not expose an unprotected mount, restricting unprivileged mount capability to trusted accounts, and monitoring for unexpected SUID binaries on user-mountable paths. Apply vendor patch when available.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Ubiquitous
util-linux ships with virtually every Linux distribution in production
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.1%
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
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

CVE-2015-5224 CRITICAL
9.8 Aug 23

The mkostemp function in login-utils in util-linux when used incorrectly allows remote attackers to cause file name coll

CVE-2021-37600 MEDIUM POC
5.5 Jul 30

An integer overflow in util-linux through 2.37.1 can potentially cause a buffer overflow if an attacker were able to use

CVE-2024-28085 LOW POC
3.3 Mar 27

wall in util-linux through 2.40, often installed with setgid tty permissions, allows escape sequences to be sent to othe

CVE-2026-76642 HIGH
8.5 Sep 03

Privilege escalation in util-linux through versions 2.41.5 and 2.42.2 allows local low-privilege users to execute privil

CVE-2014-9114 HIGH
7.8 Mar 31

Blkid in util-linux before 2.26rc-1 allows local users to execute arbitrary code. Rated high severity (CVSS 7.8), this v

CVE-2016-2779 HIGH
7.8 Feb 07

runuser in util-linux allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes

CVE-2018-7738 HIGH
7.8 Mar 07

In util-linux before 2.32-rc1, bash-completion/umount allows local users to gain privileges by embedding shell commands

CVE-2026-53613 HIGH
7.0 Oct 14

Local privilege escalation to root in util-linux's libmount affects versions 2.17 through 2.41.6 and 2.42 through 2.42.3

CVE-2026-53612 HIGH
7.0 Oct 14

Local privilege escalation in util-linux's SUID mount utility affects versions 2.39 through 2.41.4 and 2.42 through 2.42

CVE-2015-5218 LOW POC
2.1 Nov 09

Buffer overflow in text-utils/colcrt.c in colcrt in util-linux before 2.27 allows local users to cause a denial of servi

CVE-2022-0563 MEDIUM
5.5 Feb 21

A flaw was found in the util-linux chfn and chsh utilities when compiled with Readline support. Rated medium severity (C

CVE-2026-27456 MEDIUM
4.7 Apr 03

Unauthorized read access to root-owned files via TOCTOU race condition in util-linux mount binary (versions prior to 2.4

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