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