CVE-2026-99052

selinux: preserve NATIVE_LABELS on already-initialized sb in set_mnt_opts

State
Published
Severity
Not scored
Published
Oct 23, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before 22987d24a159ed7df3cdc9090ca5d61e58df0cacAffected
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before 2f0f1f5a3b89c1ed67e39be49d29ee7f5c96e039Affected
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before dc579e43b13cb65e55eabaae4f1a950e43567fb1Affected
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before a545def625860d4ccedc14fe45e884a62a041cefAffected
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before a6da93c625b3557dd23ff6db45d2d1bafeae1565Affected
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before 5509d498e1b9edafebd5a60ba3cb9ecfda23dc2bAffected
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before c997832414f1d846de0a1fa38d7d4f62ba2ea917Affected
  • eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 to before 28b7260548af3d35773477993ad4e4de41578dd7Affected
LinuxLinux
  • 3.11Affected
  • before 3.11Not affected
  • 5.10.273 through 5.10.*Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.57 through 6.18.*Not affected
  • 7.2.11 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.