All vulnerabilities
CVE-2026-99052

selinux: preserve NATIVE_LABELS on already-initialized sb in set_mnt_opts

Linux LinuxOperating systems
CVSS
NoneNot scored
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)No scoreNo FIRST EPSS score in this snapshot yet
Fixed in5509d498e1b9edafebd5a60ba3cb9ecfda23dc2bAlso 28b7260548af3d35773477993ad4e4de41578dd7CVE List
Published23 Oct 2026Updated 23 Oct 2026CVE List

What fixes it

  • 5509d498e1b9edafebd5a60ba3cb9ecfda23dc2bLinuxCVE List
  • 28b7260548af3d35773477993ad4e4de41578dd7LinuxCVE List

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

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.

Text from CVE List

Affected versions 12

  • Linuxaffected: eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 before a545def625860d4ccedc14fe45e884a62a041cefCVE List
  • Linuxaffected: eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 before a6da93c625b3557dd23ff6db45d2d1bafeae1565CVE List
  • Linuxaffected: eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 before 5509d498e1b9edafebd5a60ba3cb9ecfda23dc2bCVE List
  • Linuxaffected: eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 before c997832414f1d846de0a1fa38d7d4f62ba2ea917CVE List
  • Linuxaffected: eb9ae686507bc5a5ca78e6b3fbe629cd5cc67864 before 28b7260548af3d35773477993ad4e4de41578dd7CVE List
  • Linuxaffected: 3.11CVE List
  • Linuxunaffected: all versions before 3.11CVE List
  • Linuxunaffected: 6.6.160 through 6.6.*CVE List
  • Linuxunaffected: 6.12.113 through 6.12.*CVE List
  • Linuxunaffected: 6.18.57 through 6.18.*CVE List
  • Linuxunaffected: 7.2.11 through 7.2.*CVE List
  • Linuxunaffected: 7.3CVE List

References 5