In the Linux kernel, the following vulnerability has been resolved:
smb: client: clear setuid/setgid bit on write with cifsacl/modefromsid/posix extensions
When a file has the setuid or setgid bit set and is written to, the VFS strips those bits and issues a setattr with ATTR_KILL_SUID/ATTR_KILL_SGID together with an ATTR_MODE carrying the already-cleared mode.
Both cifs_setattr_unix() and cifs_setattr_nounix() unconditionally dropped ATTR_MODE in that case:
/* skip mode change if it's just for clearing setuid/setgid */ if (attrs->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID)) attrs->ia_valid &= ~ATTR_MODE;
This is fine for the default mount, where the mode is only emulated via the DOS read-only attribute and cannot represent the setuid/setgid bits anyway. However, with the "cifsacl" or "modefromsid" mount options the mode is stored on the server through an ACL (id_mode_to_cifs_acl()), with the SMB3.1.1 POSIX extensions the mode is sent to the server directly, and with the SMB1 Unix extensions (cifs_setattr_unix) the mode is sent via CIFSSMBUnixSetPathInfo(). In all those cases dropping ATTR_MODE means the cleared mode is never pushed to the server, so the setuid/setgid bit survives the write.
This is a security issue: on local filesystems the setuid bit is stripped when a file is written, but over these cifs.ko mounts the bit persists on the server, potentially allowing an unexpected privilege escalation on subsequent execution.
Fix this in two places:
1. cifs_setattr_nounix(): only take the "skip mode change" shortcut when the mode is emulated via the DOS read-only attribute (i.e. neither cifsacl/modefromsid nor the SMB3.1.1 POSIX extensions are in effect), so that the cleared mode is propagated to the server in the ACL / POSIX cases.
2. cifs_setattr_unix(): this function is only called when Unix extensions are in effect, so the mode is always stored on the server. Remove the shortcut entirely so that the cleared mode is always pushed.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-64k-debugUpgrade kernel-rt-debug-modules-extraUpgrade rvUpgrade kernel-rt-64kUpgrade kernel-toolsUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-rt-64k-modulesUpgrade kernel-64k-debugUpgrade kernel-64kUpgrade kernel-uki-virtUpgrade kernel-cross-headersUpgrade kernel-rt-64k-modules-extraUpgrade kernel-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-develUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-develUpgrade kernel-docUpgrade kernel-headersUpgrade kernel-rt-64k-modules-coreUpgrade kernelUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-64k-debug-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-64k-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rtUpgrade libperfUpgrade kernel-tools-libsUpgrade kernel-debug-develUpgrade rtlaUpgrade kernel-rt-develUpgrade kernel-rt-modulesUpgrade kernel-debug-modulesUpgrade kernel-64k-modules-extraUpgrade kernel-debugUpgrade perfUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-develUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extra-matchedUpgrade python3-perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-develUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rt-64k-develUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernel-debug-coreUpgrade bpftoolUpgrade kernel-rt-64k-coreUpgrade kernel-coreUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug | Oct 27, 2026 | Oct 24, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-modules-extra-commonUpgrade microvm-kernelUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-6.1.189-236.399Upgrade kernel-modules-extraUpgrade perf-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernelUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64 | Nov 2, 2026 | Sep 11, 2026 |
| Debian | — | Upgrade linux-6.12Upgrade linux | Oct 20, 2026 | Sep 11, 2026 |
| Oracle_linux | — | Upgrade kernel | Oct 28, 2026 | Sep 11, 2026 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Sep 17, 2026 | Sep 11, 2026 |
| Rocky_linux | — | Upgrade kernel-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-kvmUpgrade kernel-debug-develUpgrade perf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade bpftool-debuginfoUpgrade python3-perfUpgrade perfUpgrade kernel-modules-extraUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-rt-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-kvmUpgrade python3-perf-debuginfoUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debuginfoUpgrade kernel-rt-debugUpgrade kernel-toolsUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-rt-develUpgrade kernel-rt-debug-core | Oct 29, 2026 | Oct 26, 2026 |
| Ubuntu | — | Upgrade linux-riscv-7.0Upgrade linux-oem-7.0Upgrade linuxUpgrade linux-riscvUpgrade linux-awsUpgrade linux-hwe-7.0Upgrade linux-ibmUpgrade linux-oracleUpgrade linux-gcp | Nov 3, 2026 | Sep 11, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 28, 2026 | Sep 11, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub