In the Linux kernel, the following vulnerability has been resolved:
x86/iopl: Cure TIF_IO_BITMAP inconsistencies
io_bitmap_exit() is invoked from exit_thread() when a task exists or when a fork fails. In the latter case the exit_thread() cleans up resources which were allocated during fork().
io_bitmap_exit() invokes task_update_io_bitmap(), which in turn ends up in tss_update_io_bitmap(). tss_update_io_bitmap() operates on the current task. If current has TIF_IO_BITMAP set, but no bitmap installed, tss_update_io_bitmap() crashes with a NULL pointer dereference.
There are two issues, which lead to that problem:
1) io_bitmap_exit() should not invoke task_update_io_bitmap() when the task, which is cleaned up, is not the current task. That's a clear indicator for a cleanup after a failed fork().
2) A task should not have TIF_IO_BITMAP set and neither a bitmap installed nor IOPL emulation level 3 activated.
This happens when a kernel thread is created in the context of a user space thread, which has TIF_IO_BITMAP set as the thread flags are copied and the IO bitmap pointer is cleared.
Other than in the failed fork() case this has no impact because kernel threads including IO workers never return to user space and therefore never invoke tss_update_io_bitmap().
Cure this by adding the missing cleanups and checks:
1) Prevent io_bitmap_exit() to invoke task_update_io_bitmap() if the to be cleaned up task is not the current task.
2) Clear TIF_IO_BITMAP in copy_thread() unconditionally. For user space forks it is set later, when the IO bitmap is inherited in io_bitmap_share().
For paranoia sake, add a warning into tss_update_io_bitmap() to catch the case, when that code is invoked with inconsistent state.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade kernel-livepatch-5.10.239-236.958Upgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade perfUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-livepatch-5.15.186-128.192Upgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernelUpgrade python-perfUpgrade bpftool-debuginfoUpgrade python-perf-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel6.12-debuginfoUpgrade perf6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade python3-perf6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perf6.12Upgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-livepatch-6.12.35-55.103Upgrade kernel6.12-modules-extraUpgrade kernel-headersUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel6.12Upgrade kernel-tools | Aug 5, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 4, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libs | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade bpftool | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftool | Oct 24, 2025 | Sep 9, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Sep 10, 2025 | Jul 3, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 3, 2025 |
| Suse | — | Upgrade ocfs2-kmp-defaultUpgrade dtb-mediatekUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-debugUpgrade kernel-default-vdsoUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade dtb-xilinxUpgrade kernel-64kb-develUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-symsUpgrade kernel-obs-qaUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade dtb-lgUpgrade kernel-64kb-optionalUpgrade kernel-default-optionalUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-allwinnerUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kernel-macrosUpgrade kernel-default-livepatch-develUpgrade dtb-appleUpgrade kernel-rt-develUpgrade kernel-default-extraUpgrade ocfs2-kmp-rtUpgrade kernel-default-develUpgrade dtb-armUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade dtb-hisiliconUpgrade kernel-debug-develUpgrade dtb-amdUpgrade kernel-default-baseUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-devel-rtUpgrade kernel-source-azureUpgrade kernel-64kbUpgrade kernel-azure-extraUpgrade dtb-renesasUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-source-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debugUpgrade kernel-docsUpgrade kernel-rt_debug-vdsoUpgrade dtb-nvidiaUpgrade kernel-rt-optionalUpgrade kernel-azure-vdsoUpgrade dtb-qcomUpgrade dtb-amlogicUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-azureUpgrade kernel-defaultUpgrade kernel-devel-azureUpgrade dtb-marvellUpgrade dtb-exynosUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-sourceUpgrade kselftests-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-azure-develUpgrade kernel-64kb-extraUpgrade dtb-broadcomUpgrade kernel-rt-extraUpgrade dtb-rockchipUpgrade kernel-source-vanillaUpgrade kernel-rtUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade dtb-sprdUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade dtb-alteraUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-azure-optionalUpgrade kernel-azureUpgrade kernel-syms-rtUpgrade kernel-syms-azureUpgrade kernel-docs-html | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-aws-64k-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-azureUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-xilinxUpgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-gcp-6.14Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-oem-24.04bUpgrade linux-image-generic-lpaeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.14.0-1012-azureUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-kvm-5.15Upgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspiUpgrade linux-image-oracle-6.14Upgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-fips-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-gke-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-virtual-6.14Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oracle-5.15Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-raspi-realtimeUpgrade linux-image-virtual-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-gke-6.8Upgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-5.15.0-1092-realtimeUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-156-genericUpgrade linux-image-5.15.0-156-lowlatency-64kUpgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-aws-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-virtualUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-aws-6.14Upgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-raspi-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-azure-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-aws-fips-6.8Upgrade linux-image-gkeopUpgrade linux-image-azure-cvmUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-lowlatency-6.8Upgrade linux-image-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-6.14Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.14.0-32-genericUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1096-azureUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-realtime-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-oracleUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-156-fipsUpgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1092-awsUpgrade linux-image-realtime-6.14Upgrade linux-image-aws-64kUpgrade linux-image-virtual-5.15Upgrade linux-image-oem-24.04Upgrade linux-image-azure-fips-5.15Upgrade linux-image-aws-64k-6.14Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-5.15.0-1089-gkeUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeUpgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-6.14Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-oem-6.14 | Jul 7, 2025 | Jul 3, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 16, 2025 | Jul 3, 2025 |
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