Bug 2519648 (CVE-2026-53614) - CVE-2026-53614 util-linux: util-linux: SUID mount(8) allows nosuid/noexec bypass via LIBMOUNT_FORCE_MOUNT2
Summary: CVE-2026-53614 util-linux: util-linux: SUID mount(8) allows nosuid/noexec byp...
Keywords:
Status: NEW
Alias: CVE-2026-53614
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-19 14:36 UTC by OSIDB Bzimport
Modified: 2026-08-19 18:47 UTC (History)
8 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-19 14:36:46 UTC
The SUID binary /usr/bin/mount from util-linux reads the LIBMOUNT_FORCE_MOUNT2 environment variable via an unsafe getenv() call rather than safe_getenv(), even when running with elevated privileges. An unprivileged local user can set LIBMOUNT_FORCE_MOUNT2=always to force mount(8) onto the legacy mount(2) code path, which performs a bind mount followed by a separate remount/propagation syscall to apply security flags such as nosuid and noexec. During the window between these two syscalls, the mounted filesystem is missing those protections, allowing the attacker to execute a SUID/SGID binary from the newly mounted filesystem before the restrictions are applied, resulting in local privilege escalation to root. Affects util-linux v2.39.1 through v2.43-devel (current master); unfixed as of the June 16, 2026 advisory. Reported upstream by Xinyao Hu. GHSA-67r7-8m5w-22wx.


Note You need to log in before you can comment on or make changes to this bug.