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