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