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