CVE-2026-78409
Util-linux: util-linux: x-mount.subdir detached-tree resolution can escape via intermediate symlinks
The X-mount.subdir option uses a detached-tree fast path on Linux 6.15 and later and passes the configured subdirectory to open_tree() with AT_SYMLINK_NOFOLLOW. That flag does not stop intermediate symlink traversal or keep resolution inside the newly mounted filesystem. A local unprivileged user with an fstab-authorized X-mount.subdir entry can attach a host path at the intended mountpoint.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.0
Util-linux: util-linux: x-mount.subdir detached-tree resolution can escape via intermediate symlinks
The X-mount.subdir option uses a detached-tree fast path on Linux 6.15 and later and passes the configured subdirectory to open_tree() with AT_SYMLINK_NOFOLLOW. That flag does not stop intermediate symlink traversal or keep resolution inside the newly mounted filesystem. A local unprivileged user with an fstab-authorized X-mount.subdir entry can attach a host path at the intended mountpoint.
- Record
CVE-2026-78409- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-59
- Updated
- 2026-11-02
EUVDEUVD-2026-70107
7.0
The X-mount.subdir option uses a detached-tree fast path on Linux 6.15 and later and passes the configured subdirectory to open_tree() with AT_SYMLINK_NOFOLLOW. That flag does not stop intermediate symlink traversal or keep resolution inside the newly mounted filesystem. A local unprivileged user with an fstab-authorized X-mount.subdir entry can attach a host path at the intended mountpoint.
- Record
EUVD-2026-70107- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
NVD
7.0
The X-mount.subdir option uses a detached-tree fast path on Linux 6.15 and later and passes the configured subdirectory to open_tree() with AT_SYMLINK_NOFOLLOW. That flag does not stop intermediate symlink traversal or keep resolution inside the newly mounted filesystem. A local unprivileged user with an fstab-authorized X-mount.subdir entry can attach a host path at the intended mountpoint.
- Record
CVE-2026-78409- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-59
- Updated
- 2026-11-05
OSVALPINE-CVE-2026-78409
7.0
The X-mount.subdir option uses a detached-tree fast path on Linux 6.15 and later and passes the configured subdirectory to open_tree() with AT_SYMLINK_NOFOLLOW. That flag does not stop intermediate symlink traversal or keep resolution inside the newly mounted filesystem. A local unprivileged user with an fstab-authorized X-mount.subdir entry can attach a host path at the intended mountpoint.
- Record
ALPINE-CVE-2026-78409- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2026-78409
7.0
- Record
BELL-CVE-2026-78409- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-78409
7.0
The X-mount.subdir option uses a detached-tree fast path on Linux 6.15 and later and passes the configured subdirectory to open_tree() with AT_SYMLINK_NOFOLLOW. That flag does not stop intermediate symlink traversal or keep resolution inside the newly mounted filesystem. A local unprivileged user with an fstab-authorized X-mount.subdir entry can attach a host path at the intended mountpoint.
- Record
DEBIAN-CVE-2026-78409- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-05
Show 6 moreShow less
OSVRHSA-2026:63162
7.9
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:63162- CVSS 3.1
- 7.9 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:N/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-78409
7.0
The X-mount.subdir option uses a detached-tree fast path on Linux 6.15 and later and passes the configured subdirectory to open_tree() with AT_SYMLINK_NOFOLLOW. That flag does not stop intermediate symlink traversal or keep resolution inside the newly mounted filesystem. A local unprivileged user with an fstab-authorized X-mount.subdir entry can attach a host path at the intended mountpoint.
- Record
UBUNTU-CVE-2026-78409- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2026-0560 No score
Updated util-linux package fixes security vulnerabilities
Additional fix for CVE-2024-28085. Local Privilege Escalation via TOCTOU in mount(8) hook_owner.c chmod/chown. (CVE-2026-53612) Local Privilege Escalation via TOCTOU in mount(8) — Target Path Redirection. (CVE-2026-53613) Local Privilege Escalation via LIBMOUNT_FORCE_MOUNT2 Environment Variable — nosuid/noexec Bypass in SUID mount(8). (CVE-2026-53614) mount(8) post-mount hooks execute after helper failure. (CVE-2026-76642) nsenter(1), unshare(1) file descriptor leak. (CVE-2026-78408) mount(8) X-mount.subdir symlink escape. (CVE-2026-78409) mount(8) TOCTOU race on source path. (CVE-2026-78410)
- Record
MGASA-2026-0560- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11870-1 No score
libblkid-devel-2.42.3-1.1 on GA media
These are all security issues fixed in the libblkid-devel-2.42.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11870-1- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-78409 No score
CVE-2026-78409 in util-linux - Patched by Root
Root has patched CVE-2026-78409 in the util-linux package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-78409- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-78409 No score
CVE-2026-78409 in util-linux - Patched by Root
Root has patched CVE-2026-78409 in the util-linux package for Root:Debian:13. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-13-CVE-2026-78409- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
util-linuxAlpine:v3.24 |
before 2.42.3-r0 | 2.42.3-r0 |
util-linuxAlpaquita:25 |
2.41-r6 up to 2.41.6-r1 | 2.41.6-r1 |
util-linuxAlpaquita:stream |
2.39-r14 up to 2.42.3-r1 | 2.42.3-r1 |
util-linuxBellSoft Hardened Containers:25 |
2.41-r6 up to 2.41.6-r1 | 2.41.6-r1 |
util-linuxBellSoft Hardened Containers:stream |
2.39-r14 up to 2.42.3-r1 | 2.42.3-r1 |
util-linuxDebian:13 |
All versions, plus listed versions 2.41-52.41.1-12.41.1-22.41.1-32.41.1-4 Show 31 moreShow less2.41.2-12.41.2-22.41.2-32.41.2-42.41.3-12.41.3-22.41.3-32.41.3-42.41.5-0+deb13u12.42-12.42-22.42-32.42-42.42-52.42-62.42.1-12.42.1-22.42.1-32.42.1-42.42.1-52.42.1-62.42.2-12.42.2-22.42.2-32.42.2-42.42.3-12.42.4-12.42~rc1-12.42~rc1-22.42~rc1-32.42~rc2-1 |
None known |
util-linuxDebian:14 |
before 2.42.3-1, plus listed versions 2.41-52.41.1-12.41.1-22.41.1-32.41.1-4 Show 28 moreShow less2.41.2-12.41.2-22.41.2-32.41.2-42.41.3-12.41.3-22.41.3-32.41.3-42.42-12.42-22.42-32.42-42.42-52.42-62.42.1-12.42.1-22.42.1-32.42.1-42.42.1-52.42.1-62.42.2-12.42.2-22.42.2-32.42.2-42.42~rc1-12.42~rc1-22.42~rc1-32.42~rc2-1 |
2.42.3-1 |
util-linuxMageia:10 From an advisory covering 8 CVEs |
before 2.42.4-1.mga10 | 2.42.4-1.mga10 |
libblkidRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libblkid-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
Show 29 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libfdiskRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libfdisk-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
liblastlog2Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
liblastlog2-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libmountRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libmount-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libsmartcolsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libsmartcols-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libuuidRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
libuuid-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
python3-libmountRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
util-linuxRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
util-linux-coreRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
util-linux-i18nRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
util-linux-scriptRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
uuiddRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.42.2-3.4.hum1 | 0:2.42.2-3.4.hum1 |
util-linuxRoot:Debian:12 |
before 2.38.1-5+deb12u3.aikido.17 | 2.38.1-5+deb12u3.aikido.172.38.1-5+deb12u3.aikido.182.38.1-5+deb12u3.aikido.92.38.1-5+deb12u3.aikido.102.38.1-5+deb12u3.aikido.112.38.1-5+deb12u3.aikido.122.38.1-5+deb12u3.aikido.132.38.1-5+deb12u3.aikido.142.38.1-5+deb12u3.aikido.152.38.1-5+deb12u3.aikido.16 |
rootio-util-linuxRoot:Debian:12 |
before 2.38.1-5+deb12u3.aikido.17 | 2.38.1-5+deb12u3.aikido.172.38.1-5+deb12u3.aikido.182.38.1-5+deb12u3.aikido.92.38.1-5+deb12u3.aikido.102.38.1-5+deb12u3.aikido.112.38.1-5+deb12u3.aikido.122.38.1-5+deb12u3.aikido.132.38.1-5+deb12u3.aikido.142.38.1-5+deb12u3.aikido.152.38.1-5+deb12u3.aikido.16 |
util-linuxRoot:Debian:13 |
before 2.41.5-0+deb13u1.aikido.14 | 2.41.5-0+deb13u1.aikido.142.41.5-0+deb13u1.aikido.72.41.5-0+deb13u1.aikido.82.41.5-0+deb13u1.aikido.92.41.5-0+deb13u1.aikido.102.41.5-0+deb13u1.aikido.112.41.5-0+deb13u1.aikido.152.41.5-0+deb13u1.aikido.122.41.5-0+deb13u1.aikido.13 |
rootio-util-linuxRoot:Debian:13 |
before 2.41.5-0+deb13u1.aikido.14 | 2.41.5-0+deb13u1.aikido.142.41.5-0+deb13u1.aikido.72.41.5-0+deb13u1.aikido.82.41.5-0+deb13u1.aikido.92.41.5-0+deb13u1.aikido.102.41.5-0+deb13u1.aikido.112.41.5-0+deb13u1.aikido.152.41.5-0+deb13u1.aikido.122.41.5-0+deb13u1.aikido.13 |
util-linuxUbuntu:14.04:LTS |
All versions, plus listed versions 2.20.1-5.1ubuntu92.20.1-5.1ubuntu102.20.1-5.1ubuntu112.20.1-5.1ubuntu122.20.1-5.1ubuntu13 Show 14 moreShow less2.20.1-5.1ubuntu142.20.1-5.1ubuntu152.20.1-5.1ubuntu162.20.1-5.1ubuntu172.20.1-5.1ubuntu182.20.1-5.1ubuntu192.20.1-5.1ubuntu202.20.1-5.1ubuntu20.12.20.1-5.1ubuntu20.22.20.1-5.1ubuntu20.32.20.1-5.1ubuntu20.42.20.1-5.1ubuntu20.62.20.1-5.1ubuntu20.72.20.1-5.1ubuntu20.9 |
None known |
util-linuxUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.26.2-6ubuntu32.27-3ubuntu12.27.1-1ubuntu22.27.1-1ubuntu32.27.1-1ubuntu4 Show 15 moreShow less2.27.1-3ubuntu12.27.1-4ubuntu12.27.1-6ubuntu12.27.1-6ubuntu22.27.1-6ubuntu32.27.1-6ubuntu3.12.27.1-6ubuntu3.22.27.1-6ubuntu3.32.27.1-6ubuntu3.42.27.1-6ubuntu3.62.27.1-6ubuntu3.72.27.1-6ubuntu3.82.27.1-6ubuntu3.92.27.1-6ubuntu3.102.27.1-6ubuntu3.10+esm2 |
None known |
util-linuxUbuntu:18.04:LTS |
All versions, plus listed versions 2.30.1-0ubuntu42.30.2-0.1ubuntu12.30.2-0.1ubuntu22.30.2-0.1ubuntu32.31.1-0.4ubuntu2 Show 8 moreShow less2.31.1-0.4ubuntu32.31.1-0.4ubuntu3.12.31.1-0.4ubuntu3.22.31.1-0.4ubuntu3.32.31.1-0.4ubuntu3.42.31.1-0.4ubuntu3.52.31.1-0.4ubuntu3.62.31.1-0.4ubuntu3.7 |
None known |
util-linuxUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.34-0.1ubuntu22.34-0.1ubuntu42.34-0.1ubuntu52.34-0.1ubuntu62.34-0.1ubuntu7 Show 8 moreShow less2.34-0.1ubuntu82.34-0.1ubuntu92.34-0.1ubuntu9.12.34-0.1ubuntu9.32.34-0.1ubuntu9.42.34-0.1ubuntu9.52.34-0.1ubuntu9.62.34-0.1ubuntu9.6+esm1 |
None known |
util-linuxUbuntu:22.04:LTS |
All versions, plus listed versions 2.36.1-8ubuntu12.37.2-4ubuntu12.37.2-4ubuntu22.37.2-4ubuntu32.37.2-4ubuntu3.32.37.2-4ubuntu3.42.37.2-4ubuntu3.52.37.2-4ubuntu3.6 |
None known |
util-linuxUbuntu:24.04:LTS |
All versions, plus listed versions 2.39.1-4ubuntu22.39.2-6ubuntu12.39.3-6ubuntu22.39.3-9ubuntu22.39.3-9ubuntu4 Show 7 moreShow less2.39.3-9ubuntu62.39.3-9ubuntu6.12.39.3-9ubuntu6.22.39.3-9ubuntu6.32.39.3-9ubuntu6.42.39.3-9ubuntu6.52.39.3-9ubuntu6.6 |
None known |
util-linuxUbuntu:26.10 |
All versions, plus listed versions 2.41.3-3ubuntu22.42.2-1ubuntu2 |
None known |
util-linuxUbuntu:26.04:LTS |
All versions, plus listed versions 2.41-4ubuntu42.41.2-4ubuntu12.41.2-4ubuntu22.41.2-4ubuntu32.41.3-3ubuntu12.41.3-3ubuntu22.41.3-3ubuntu2.2 |
None known |
util-linuxopenSUSE:Tumbleweed From an advisory covering 4 CVEs |
before 2.42.3-1.1 | 2.42.3-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| facts | NVD | |
| affected, aliases, references | ||
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-78409 is a high vulnerability (CVSS 7.0) in Red Hat Enterprise Linux 10, published September 2, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.19%, the 8th percentile. Fixed in util-linux 2.42.3-r0.
References
access.redhat.com/errata/RHSA-2026:63162
access.redhat.com/security/cve/CVE-2026-78409
bugzilla.redhat.com/show_bug.cgi?id=2522607
github.com/util-linux/util-linux/security/advisories/GHSA-8f2p-47x3-43mv
security.alpinelinux.org/vuln/CVE-2026-78409
docs.bell-sw.com/security/cves/CVE-2026-78409
Show 37 moreShow less
security-tracker.debian.org/tracker/CVE-2026-78409
advisories.mageia.org/MGASA-2026-0560.html
bugs.mageia.org/show_bug.cgi?id=35435
lists.fedoraproject.org/archives/list/[email protected]/message/PG6GOWBLE22WLLWIN3COAYZZJEQKI62R
github.com/util-linux/util-linux/security/advisories/GHSA-g8wm-75wr-g2vh
github.com/util-linux/util-linux/security/advisories/GHSA-8gj5-72r3-428g
github.com/util-linux/util-linux/security/advisories/GHSA-67r7-8m5w-22wx
lists.opensuse.org/archives/list/[email protected]/message/YOV3MY4NAWRGHXQY54MU5FVY6DSEV4CV
lists.debian.org/debian-security-announce/2026/msg00353.html
ubuntu.com/security/notices/USN-8702-1
openwall.com/lists/oss-security/2026/09/04/6
openwall.com/lists/oss-security/2026/09/05/2
access.redhat.com/security/cve/CVE-2026-76642
access.redhat.com/security/cve/CVE-2026-78408
access.redhat.com/security/cve/CVE-2026-78410
access.redhat.com/security/updates/classification
images.redhat.com
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_63162.json
bugzilla.redhat.com/show_bug.cgi?id=2521999
cve.org/CVERecord?id=CVE-2026-76642
nvd.nist.gov/vuln/detail/CVE-2026-76642
github.com/util-linux/util-linux/security/advisories/GHSA-m25x-3hj9-m26f
bugzilla.redhat.com/show_bug.cgi?id=2522497
cve.org/CVERecord?id=CVE-2026-78408
nvd.nist.gov/vuln/detail/CVE-2026-78408
github.com/util-linux/util-linux/security/advisories/GHSA-55fx-f4gg-cfhj
cve.org/CVERecord?id=CVE-2026-78409
nvd.nist.gov/vuln/detail/CVE-2026-78409
bugzilla.redhat.com/show_bug.cgi?id=2522684
cve.org/CVERecord?id=CVE-2026-78410
nvd.nist.gov/vuln/detail/CVE-2026-78410
github.com/util-linux/util-linux/security/advisories/GHSA-rh77-686x-2f2m
ubuntu.com/security/CVE-2026-78409
suse.com/security/cve/CVE-2026-76642
suse.com/security/cve/CVE-2026-78408
suse.com/security/cve/CVE-2026-78409
suse.com/security/cve/CVE-2026-78410