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