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