CVE Catalog

CVE-2026-99052

Low risk· EPSS 6%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel, SELinux did not set SECURITY_LSM_NATIVE_LABELS in *set_kern_flags when an NFSv4 filesystem exported with security_label was mounted a second time, because the superblock was already SB_INITIALIZED and selinux_set_mnt_opts() exited early. As a result, nfs_get_root() cleared NFS_CAP_SECURITY_LABEL on the shared nfs_server, disabling per-file labeling for both mounts.

Risk Assessment

Per-file SELinux labeling on NFSv4 systems can be silently disabled, weakening access control and potentially allowing unauthorized data access. Both the new and the original mount are affected.

Recommendation

Update the Linux kernel to a version with the fix setting SECURITY_LSM_NATIVE_LABELS on the SE_SBINITIALIZED early exits. After updating, verify that SELinux labeling works correctly on NFSv4 mounts.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: selinux: preserve NATIVE_LABELS on already-initialized sb in set_mnt_opts When an NFSv4 filesystem exported with security_label is mounted a second time, sget_fc() returns the existing superblock and nfs_get_root() calls security_sb_set_mnt_opts() again on it. Since the superblock is already SB_INITIALIZED, selinux_set_mnt_opts() takes an early exit without setting SECURITY_LSM_NATIVE_LABELS in *set_kern_flags. nfs_get_root() then sees kflags without SECURITY_LSM_NATIVE_LABELS set and clears NFS_CAP_SECURITY_LABEL on the shared nfs_server, silently disabling per-file labeling for both the new and the original mount. Commit 3815a245b501 ("security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock") fixed the same problem in selinux_sb_clone_mnt_opts(). The reused-superblock path for a plain second mount now goes through sb_set_mnt_opts rather than sb_clone_mnt_opts, so it needs the same treatment: on both SE_SBINITIALIZED early exits, set SECURITY_LSM_NATIVE_LABELS in *set_kern_flags when the superblock was already using SECURITY_FS_USE_NATVE.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS