In the Linux kernel, the following vulnerability has been resolved:
exec: Fix ToCToU between perm check and set-uid/gid usage
When opening a file for exec via do_filp_open(), permission checking is done against the file's metadata at that moment, and on success, a file pointer is passed back. Much later in the execve() code path, the file metadata (specifically mode, uid, and gid) is used to determine if/how to set the uid and gid. However, those values may have changed since the permissions check, meaning the execution may gain unintended privileges.
For example, if a file could change permissions from executable and not set-id:
---------x 1 root root 16048 Aug 7 13:16 target
to set-id and non-executable:
---S------ 1 root root 16048 Aug 7 13:16 target
it is possible to gain root privileges when execution should have been disallowed.
While this race condition is rare in real-world scenarios, it has been observed (and proven exploitable) when package managers are updating the setuid bits of installed programs. Such files start with being world-executable but then are adjusted to be group-exec with a set-uid bit. For example, "chmod o-x,u+s target" makes "target" executable only by uid "root" and gid "cdrom", while also becoming setuid-root:
-rwxr-xr-x 1 root cdrom 16048 Aug 7 13:16 target
becomes:
-rwsr-xr-- 1 root cdrom 16048 Aug 7 13:16 target
But racing the chmod means users without group "cdrom" membership can get the permission to execute "target" just before the chmod, and when the chmod finishes, the exec reaches brpm_fill_uid(), and performs the setuid to root, violating the expressed authorization of "only cdrom group members can setuid to root".
Re-check that we still have execute permissions in case the metadata has changed. It would be better to keep a copy from the perm-check time, but until we can do that refactoring, the least-bad option is to do a full inode_permission() call (under inode lock). It is understood that this is safe against dead-locks, but hardly optimal.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perfUpgrade kernel-livepatch-4.14.353-270.569Upgrade kernel-toolsUpgrade perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-5.10.224-212.876Upgrade kernel-livepatch-5.15.165-110.161Upgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel | Mar 14, 2025 | Aug 21, 2024 |
| Amazon_linux | — | Upgrade kernel | Mar 14, 2025 | Aug 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernelUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.1.106-116.188Upgrade kernel-modules-extra-commonUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade perfUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-modules-extra | Mar 27, 2025 | Aug 21, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Sep 2, 2024 | Aug 21, 2024 |
| Dell Powerstore Dsa2025086 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Feb 20, 2025 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Nov 11, 2024 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perf | Dec 12, 2024 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libs | Nov 26, 2024 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade kernel-headersUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-develUpgrade perf | Jan 21, 2025 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools | Nov 11, 2024 | Aug 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Aug 21, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | May 15, 2025 | Aug 21, 2024 |
| Suse | — | Upgrade kernel-default-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kbUpgrade kernel-64kb-extraUpgrade dtb-socionextUpgrade kernel-obs-buildUpgrade kernel-trace-develUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade cluster-md-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-rtUpgrade dtb-lgUpgrade kernel-azure-extraUpgrade kernel-rt_debug-vdsoUpgrade dtb-alteraUpgrade dtb-sprdUpgrade kernel-source-rtUpgrade kernel-default-develUpgrade kernel-source-azureUpgrade kernel-rt-extraUpgrade dtb-broadcomUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-azureUpgrade kernel-azure-develUpgrade gfs2-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-azure-baseUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade dtb-amazonUpgrade kernel-default-manUpgrade kselftests-kmp-rtUpgrade dtb-amlogicUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade dtb-amdUpgrade dtb-marvellUpgrade kernel-azure-optionalUpgrade dtb-freescaleUpgrade kernel-debug-develUpgrade kernel-ec2Upgrade kernel-azure-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade kernel-xenUpgrade kernel-traceUpgrade kernel-default-baseUpgrade kernel-syms-rtUpgrade kernel-default-livepatchUpgrade dlm-kmp-defaultUpgrade dtb-appleUpgrade kernel-rt-optionalUpgrade kernel-debugUpgrade kernel-devel-rtUpgrade kernel-defaultUpgrade kernel-xen-develUpgrade gfs2-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-develUpgrade dtb-caviumUpgrade kernel-ec2-develUpgrade kselftests-kmp-defaultUpgrade kernel-obs-qaUpgrade dtb-mediatekUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-develUpgrade dtb-rockchipUpgrade kernel-rt-livepatchUpgrade kernel-default-base-rebuildUpgrade kernel-rt-develUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-trace-baseUpgrade kernel-docsUpgrade dtb-nvidiaUpgrade reiserfs-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-64kb-optionalUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-symsUpgrade kernel-rtUpgrade kernel-ec2-baseUpgrade kernel-zfcpdumpUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-allwinnerUpgrade kernel-preemptUpgrade kernel-default-optionalUpgrade kernel-preempt-develUpgrade kernel-default-extraUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-azureUpgrade dtb-renesasUpgrade dtb-qcomUpgrade dtb-exynosUpgrade dtb-apmUpgrade reiserfs-kmp-defaultUpgrade kernel-xen-baseUpgrade kernel-sourceUpgrade dtb-hisiliconUpgrade dtb-arm | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1018-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-oracle-64kUpgrade linux-image-4.15.0-1183-azureUpgrade linux-image-genericUpgrade linux-image-4.15.0-1175-awsUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1140-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1016-oracle-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-oem-20.04dUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-oem-24.04aUpgrade linux-image-kvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-ibm-classicUpgrade linux-image-ibmUpgrade linux-image-oem-22.04cUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-6.8.0-1014-gkeUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-raspi2Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1016-ibmUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1018-nvidia-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-6.8.0-49-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-49-lowlatency-64kUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-4.4.0-1176-awsUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.4.0-1135-awsUpgrade linux-image-6.8.0-49-generic-64kUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-oem-22.04bUpgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1018-nvidiaUpgrade linux-image-4.15.0-1137-oracleUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-intelUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-6.8.0-1018-azure-fdeUpgrade linux-image-4.15.0-231-genericUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-4.15.0-1168-gcpUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-4.4.0-1138-awsUpgrade linux-image-6.8.0-1018-nvidia-lowlatency-64kUpgrade linux-image-aws-lts-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-4.15.0-1158-kvmUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oemUpgrade linux-image-6.8.0-1019-awsUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-4.4.0-261-lowlatencyUpgrade linux-image-6.8.0-1017-oemUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-6.8.0-49-lowlatencyUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1018-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-4.4.0-1139-kvmUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-oem-20.04cUpgrade linux-image-4.15.0-231-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1016-oracleUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-4.4.0-261-genericUpgrade linux-image-awsUpgrade linux-image-azureUpgrade linux-image-gkeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-6.8.0-1018-gcpUpgrade linux-image-6.8.0-1015-raspiUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-hweUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-raspiUpgrade linux-image-oracleUpgrade linux-image-oem-24.04Upgrade linux-image-generic-hwe-16.04 | Nov 4, 2024 | Aug 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Aug 21, 2024 |
Prioritise with Active Threat Intelligence
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