In the Linux kernel, the following vulnerability has been resolved:
io_uring/io-wq: check IO_WQ_BIT_EXIT inside work run loop
Currently this is checked before running the pending work. Normally this is quite fine, as work items either end up blocking (which will create a new worker for other items), or they complete fairly quickly. But syzbot reports an issue where io-wq takes seemingly forever to exit, and with a bit of debugging, this turns out to be because it queues a bunch of big (2GB - 4096b) reads with a /dev/msr* file. Since this file type doesn't support ->read_iter(), loop_rw_iter() ends up handling them. Each read returns 16MB of data read, which takes 20 (!!) seconds. With a bunch of these pending, processing the whole chain can take a long time. Easily longer than the syzbot uninterruptible sleep timeout of 140 seconds. This then triggers a complaint off the io-wq exit path:
INFO: task syz.4.135:6326 blocked for more than 143 seconds. Not tainted syzkaller #0 Blocked by coredump. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. task:syz.4.135 state:D stack:26824 pid:6326 tgid:6324 ppid:5957 task_flags:0x400548 flags:0x00080000 Call Trace: <TASK> context_switch kernel/sched/core.c:5256 [inline] __schedule+0x1139/0x6150 kernel/sched/core.c:6863 __schedule_loop kernel/sched/core.c:6945 [inline] schedule+0xe7/0x3a0 kernel/sched/core.c:6960 schedule_timeout+0x257/0x290 kernel/time/sleep_timeout.c:75 do_wait_for_common kernel/sched/completion.c:100 [inline] __wait_for_common+0x2fc/0x4e0 kernel/sched/completion.c:121 io_wq_exit_workers io_uring/io-wq.c:1328 [inline] io_wq_put_and_exit+0x271/0x8a0 io_uring/io-wq.c:1356 io_uring_clean_tctx+0x10d/0x190 io_uring/tctx.c:203 io_uring_cancel_generic+0x69c/0x9a0 io_uring/cancel.c:651 io_uring_files_cancel include/linux/io_uring.h:19 [inline] do_exit+0x2ce/0x2bd0 kernel/exit.c:911 do_group_exit+0xd3/0x2a0 kernel/exit.c:1112 get_signal+0x2671/0x26d0 kernel/signal.c:3034 arch_do_signal_or_restart+0x8f/0x7e0 arch/x86/kernel/signal.c:337 __exit_to_user_mode_loop kernel/entry/common.c:41 [inline] exit_to_user_mode_loop+0x8c/0x540 kernel/entry/common.c:75 __exit_to_user_mode_prepare include/linux/irq-entry-common.h:226 [inline] syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:256 [inline] syscall_exit_to_user_mode_work include/linux/entry-common.h:159 [inline] syscall_exit_to_user_mode include/linux/entry-common.h:194 [inline] do_syscall_64+0x4ee/0xf80 arch/x86/entry/syscall_64.c:100 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fa02738f749 RSP: 002b:00007fa0281ae0e8 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca RAX: fffffffffffffe00 RBX: 00007fa0275e6098 RCX: 00007fa02738f749 RDX: 0000000000000000 RSI: 0000000000000080 RDI: 00007fa0275e6098 RBP: 00007fa0275e6090 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fa0275e6128 R14: 00007fff14e4fcb0 R15: 00007fff14e4fd98
There's really nothing wrong here, outside of processing these reads will take a LONG time. However, we can speed up the exit by checking the IO_WQ_BIT_EXIT inside the io_worker_handle_work() loop, as syzbot will exit the ring after queueing up all of these reads. Then once the first item is processed, io-wq will simply cancel the rest. That should avoid syzbot running into this complaint again.
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.204-143.230Upgrade kernel-tools-develUpgrade kernel-headersUpgrade bpftoolUpgrade kernelUpgrade kernel-debuginfo-common-x86_64 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel6.12-develUpgrade kernel6.12-toolsUpgrade kernel6.12-headersUpgrade kernel-modules-extraUpgrade kernel6.12Upgrade bpftoolUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel-livepatch-6.1.168-202.320Upgrade kernel-debuginfo-common-x86_64Upgrade python3-perf6.12Upgrade kernel6.12-tools-develUpgrade bpftool-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-modules-extra-commonUpgrade perf6.12Upgrade kernel6.12-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade bpftool6.12Upgrade kernel6.12-modules-extraUpgrade perf6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel-livepatch-6.12.68-92.122Upgrade perfUpgrade kernel6.12-modules-extra-commonUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel-headersUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-libbpfUpgrade perf-debuginfoUpgrade python3-perf6.12-debuginfo | Mar 9, 2026 | Feb 14, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | May 3, 2026 | May 3, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Mar 25, 2026 | Feb 14, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Feb 14, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1054-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-oem-6.17Upgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-oem-24.04dUpgrade linux-image-gcp-6.8Upgrade linux-image-6.17.0-1021-azureUpgrade linux-image-6.8.0-1055-aws-64kUpgrade linux-image-6.8.0-1058-gcpUpgrade linux-image-6.8.0-1054-nvidia-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1041-gkeopUpgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-ibm-classicUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-awsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-186-genericUpgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1117-azureUpgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-ibmUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1112-awsUpgrade linux-image-gke-64k-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-oracle-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-gke-5.15Upgrade linux-image-generic-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gcp-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-azureUpgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-gke-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-64k-6.17Upgrade linux-image-virtualUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibm-6.8Upgrade linux-image-oracle-6.17Upgrade linux-image-azure-fde-6.17Upgrade linux-image-xilinxUpgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-6.8.0-1055-aws-fipsUpgrade linux-image-oem-24.04cUpgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-fips-5.15Upgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-realtime-5.15Upgrade linux-image-realtime-6.17Upgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-6.8.0-1054-nvidia-lowlatency-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-gcp-6.17Upgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1024-nvidia-tegraUpgrade linux-image-6.8.0-1054-gke-64kUpgrade linux-image-azure-fipsUpgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-azure-lts-24.04Upgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-azure-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1056-raspiUpgrade linux-image-6.8.0-1055-ibmUpgrade linux-image-6.8.0-1055-awsUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-6.17.0-1018-realtimeUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-116-fipsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-genericUpgrade linux-image-realtimeUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-lowlatency-5.15Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-117-lowlatency-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-generic-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.1-1051-realtimeUpgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-117-genericUpgrade linux-image-6.8.0-1056-azureUpgrade linux-image-6.8.0-1024-nvidia-tegra-rtUpgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1054-gkeUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-6.17Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-gkeopUpgrade linux-image-aws-fips-5.15Upgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-kvm-5.15Upgrade linux-image-gkeUpgrade linux-image-generic-lpaeUpgrade linux-image-azure-fde-5.15Upgrade linux-image-6.8.0-2045-raspi-realtimeUpgrade linux-image-5.15.0-186-fipsUpgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-6.8.0-117-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1058-gcp-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-azure-6.17Upgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1059-azure-fipsUpgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-117-generic-64kUpgrade linux-image-6.8.0-1058-gcp-fipsUpgrade linux-image-6.8.0-1032-xilinxUpgrade linux-image-6.8.0-1054-nvidia-64kUpgrade linux-image-6.17.0-1030-oemUpgrade linux-image-6.17.0-1019-oracle-64kUpgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-raspiUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-nvidiaUpgrade linux-image-ibm-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intelUpgrade linux-image-azure-fips-5.15 | May 25, 2026 | May 19, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Feb 14, 2026 |
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