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 python-perf-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.239-236.958Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-livepatch-5.15.186-128.192Upgrade kernel-toolsUpgrade perfUpgrade kernel-debuginfo-common-aarch64 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-debuginfoUpgrade kernel-modules-extra-commonUpgrade perf6.12-debuginfoUpgrade kernel6.12Upgrade kernel-toolsUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-libbpfUpgrade kernel6.12-modules-extraUpgrade kernel-tools-develUpgrade python3-perf6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-headersUpgrade python3-perf6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel6.12-debuginfoUpgrade perf6.12Upgrade kernel-livepatch-6.12.35-55.103 | Aug 5, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 4, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernel | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | 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 kernel-default-develUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade kernel-debug-develUpgrade kernel-devel-rtUpgrade kernel-64kbUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade dlm-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-zfcpdumpUpgrade dtb-mediatekUpgrade dtb-xilinxUpgrade dtb-amazonUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-socionextUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-extraUpgrade dlm-kmp-64kbUpgrade kernel-default-baseUpgrade ocfs2-kmp-rtUpgrade dtb-appleUpgrade dtb-amdUpgrade kernel-macrosUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-default-optionalUpgrade reiserfs-kmp-defaultUpgrade kernel-obs-qaUpgrade dtb-armUpgrade dtb-renesasUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-lgUpgrade kernel-symsUpgrade kernel-debugUpgrade kernel-rt-develUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-rtUpgrade dtb-allwinnerUpgrade kselftests-kmp-azureUpgrade kernel-devel-azureUpgrade dtb-marvellUpgrade dtb-exynosUpgrade kernel-rt-extraUpgrade kernel-debug-vdsoUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade dlm-kmp-rtUpgrade kernel-defaultUpgrade kernel-source-vanillaUpgrade kernel-rtUpgrade gfs2-kmp-azureUpgrade kernel-docsUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-vdsoUpgrade dtb-sprdUpgrade dtb-qcomUpgrade dtb-nvidiaUpgrade dtb-amlogicUpgrade kselftests-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-azure-vdsoUpgrade dtb-caviumUpgrade reiserfs-kmp-azureUpgrade kernel-sourceUpgrade kernel-rt-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-syms-rtUpgrade kernel-rt_debugUpgrade kernel-default-livepatchUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade kernel-source-rtUpgrade kernel-default-base-rebuildUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-azureUpgrade kernel-syms-azureUpgrade kernel-docs-html | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-gcp-5.15Upgrade linux-image-virtualUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-aws-6.14Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-azure-6.14Upgrade linux-image-azure-cvmUpgrade linux-image-fipsUpgrade linux-image-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-64k-6.14Upgrade linux-image-virtual-5.15Upgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-realtimeUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-lowlatency-5.15Upgrade linux-image-5.15.0-1089-gkeUpgrade linux-image-azure-fips-5.15Upgrade linux-image-generic-6.14Upgrade linux-image-gkeUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1092-awsUpgrade linux-image-azure-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-aws-64kUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-oem-6.14Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-aws-5.15Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-generic-5.15Upgrade linux-image-5.15.0-1096-azureUpgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-intelUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-awsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-5.15.0-156-fipsUpgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-aws-fips-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-raspi-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-oracle-5.15Upgrade linux-image-generic-64kUpgrade linux-image-generic-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-5.15.0-1092-realtimeUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-fips-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-64k-5.15Upgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-raspiUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.14.0-1012-oemUpgrade linux-image-generic-lpaeUpgrade linux-image-gke-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gke-6.8Upgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-kvm-5.15Upgrade linux-image-kvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-5.15Upgrade linux-image-genericUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.14.0-1012-azureUpgrade linux-image-5.15.0-156-genericUpgrade linux-image-5.15.0-156-lowlatency-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-oem-24.04cUpgrade linux-image-oem-24.04aUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-oem-22.04cUpgrade linux-image-aws-64k-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-aws-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-nvidia-tegraUpgrade linux-image-oem-22.04bUpgrade linux-image-gcp-6.14Upgrade linux-image-xilinxUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-azureUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-virtual-6.14Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04 | 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