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