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 perfUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.353-270.569Upgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.224-212.876Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.165-110.161Upgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-debuginfo | Mar 14, 2025 | Aug 21, 2024 |
| Amazon_linux | — | Upgrade kernel | Mar 14, 2025 | Aug 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.106-116.188Upgrade kernel-libbpf-develUpgrade kernelUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade python3-perfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-toolsUpgrade kernel-tools-devel | Mar 27, 2025 | Aug 21, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | 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 kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perf | Nov 11, 2024 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools | Dec 12, 2024 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Nov 26, 2024 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-headersUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python-perfUpgrade kernelUpgrade python3-perfUpgrade kernel-develUpgrade kernel-toolsUpgrade perf | Jan 21, 2025 | Aug 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Nov 11, 2024 | Aug 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Aug 21, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 15, 2025 | Aug 21, 2024 |
| Suse | — | Upgrade kernel-debugUpgrade kernel-defaultUpgrade gfs2-kmp-rtUpgrade kernel-sourceUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade dtb-armUpgrade kernel-syms-azureUpgrade dtb-caviumUpgrade kernel-develUpgrade kselftests-kmp-defaultUpgrade kernel-ec2-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-ec2-baseUpgrade kernel-obs-qaUpgrade kernel-devel-rtUpgrade dtb-apmUpgrade gfs2-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-64kb-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-trace-baseUpgrade dtb-nvidiaUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-symsUpgrade ocfs2-kmp-rtUpgrade kernel-64kb-optionalUpgrade kernel-default-vdsoUpgrade kernel-rtUpgrade kernel-docsUpgrade kernel-rt-livepatchUpgrade dtb-rockchipUpgrade kernel-rt-develUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-xen-develUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-allwinnerUpgrade kernel-default-extraUpgrade kernel-preemptUpgrade kernel-zfcpdumpUpgrade kernel-64kb-develUpgrade dtb-renesasUpgrade reiserfs-kmp-defaultUpgrade kernel-preempt-develUpgrade dtb-qcomUpgrade kernel-xen-baseUpgrade dtb-exynosUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-develUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kernel-source-azureUpgrade kernel-xenUpgrade kernel-docs-htmlUpgrade kernel-macrosUpgrade dtb-amlogicUpgrade kernel-default-baseUpgrade dtb-freescaleUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade cluster-md-kmp-azureUpgrade dtb-amazonUpgrade kernel-64kb-extraUpgrade kernel-64kbUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade dtb-lgUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-trace-develUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade kernel-rt_debugUpgrade reiserfs-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-livepatch-develUpgrade dtb-marvellUpgrade kernel-ec2Upgrade kernel-azure-baseUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-vdsoUpgrade dtb-broadcomUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade dtb-amdUpgrade kernel-debug-develUpgrade kernel-traceUpgrade kernel-azure-optionalUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug-develUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-appleUpgrade kernel-default-livepatchUpgrade dlm-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-default-manUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-azureUpgrade gfs2-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-azure-develUpgrade kernel-source-rtUpgrade kernel-default-develUpgrade dtb-sprdUpgrade dtb-alteraUpgrade kselftests-kmp-rt | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-4.15.0-1183-azureUpgrade linux-image-gcpUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-49-generic-64kUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1018-azureUpgrade linux-image-aws-lts-22.04Upgrade linux-image-bluefieldUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04bUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-osp1Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-49-genericUpgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-kvmUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-6.8.0-1014-gkeUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1018-nvidia-64kUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-ibmUpgrade linux-image-generic-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1139-azureUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.4.0-1176-awsUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-6.8.0-49-lowlatency-64kUpgrade linux-image-6.8.0-1016-oracle-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-4.15.0-1175-awsUpgrade linux-image-raspi2Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1016-ibmUpgrade linux-image-gkeop-5.4Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1078-azureUpgrade linux-image-6.8.0-49-lowlatencyUpgrade linux-image-4.15.0-1158-kvmUpgrade linux-image-6.8.0-1018-nvidia-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-6.8.0-1018-nvidiaUpgrade linux-image-4.15.0-1168-gcpUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-4.15.0-1137-oracleUpgrade linux-image-4.15.0-231-genericUpgrade linux-image-azure-lts-18.04Upgrade linux-image-gkeUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-aws-hweUpgrade linux-image-oracleUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-awsUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-oemUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-125-genericUpgrade linux-image-4.4.0-261-lowlatencyUpgrade linux-image-6.8.0-1019-awsUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-6.8.0-1017-oemUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1018-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-1044-iotUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-4.4.0-1139-kvmUpgrade linux-image-intelUpgrade linux-image-6.8.0-1018-azure-fdeUpgrade linux-image-azure-cvmUpgrade linux-image-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1018-gcpUpgrade linux-image-6.8.0-1016-oracleUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-4.15.0-231-lowlatencyUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1015-raspiUpgrade linux-image-4.4.0-1138-awsUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-4.4.0-261-genericUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.4.0-1094-bluefield | 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