CVE-2025-38058
kernel: __legitimize_mnt(): check for MNT_SYNC_UMOUNT should be under mount_lock
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · June 18, 2025
Updated · October 30, 2026
Description
In the Linux kernel, the following vulnerability has been resolved:
__legitimize_mnt(): check for MNT_SYNC_UMOUNT should be under mount_lock
... or we risk stealing final mntput from sync umount - raising mnt_count after umount(2) has verified that victim is not busy, but before it has set MNT_SYNC_UMOUNT; in that case __legitimize_mnt() doesn't see that it's safe to quietly undo mnt_count increment and leaves dropping the reference to caller, where it'll be a full-blown mntput().
Check under mount_lock is needed; leaving the current one done before taking that makes no sense - it's nowhere near common enough to bother with.
Statement
This vulnerability is rated as Moderate because exploitation requires local system access and precise timing to trigger a race condition during concurrent filesystem unmount and path traversal operations. An unprivileged or local user cannot trigger this remotely, and successful exploitation primarily threatens local system availability through reference count desynchronization. Red Hat Enterprise Linux systems in standard configurations remain safe from remote exposure, limiting the potential blast radius to local denial of service.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
No mitigation is specified in collected source.
CVSS / CWE
CVSS 3.1 · 6.3CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:H
CWE-413 · Improper Resource Locking