Vulnerability · Published Nov 2, 2026 · Assigned by Linux

CVE-2026-99228io_uring/io-wq: don't lose the signal that ends work

Unrated

In plain English

A security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 5% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS )–Not rated
Exploit odds (30 days)0.2%top 94.7% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: io_uring/io-wq: don't lose the signal that ends work When a thread exits, only its tracked requests are cancelled. Then its io-wq is torn down. io_wq_exit_workers() signals every worker, to get it out of an interruptible sleep, and waits for all of them to exit. Before they do, they go through the work that is left. Unbounded work is cancelled. Bounded work is run, as it is expected to end by itself. Not all of it does. An open has no file yet, so it counts as bounded, and the open of a FIFO waits for the other end. That is what the signal is for. But the workers are signalled once, and a worker that hasn't started the work by then loses the signal: io_wq_exit_workers() io_worker_handle_work() io_wq_worker_wake() set TIF_NOTIFY_SIGNAL io_assign_current_work() io_run_task_work() clear TIF_NOTIFY_SIGNAL io_wq_submit_work() fifo_open() wait_for_partner() wait_for_completion_timeout() The thread never gets out of do_exit(): IORING_OP_OPENAT of a FIFO without a writer, IOSQE_ASYNC exit of the thread that has submitted it hangs in more than 9 of 10 attempts (4 CPUs, KVM), until the process is killed. Set TIF_NOTIFY_SIGNAL for bounded work that is started with IO_WQ_BIT_EXIT set. The bit is set before the workers are signalled, and it is tested after the flag has been cleared, with clear_notify_signal() providing the barrier. So either the flag stays, or the bit is seen. Work that is started while the io-wq exits is treated like work that is being run at that time: it isn't interrupted unless it waits interruptibly.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linuxno fix listedDEBIAN-CVE-2026-99228
Debian:13linux6.12.115-1DEBIAN-CVE-2026-99228
Debian:14linux7.2.14-1DEBIAN-CVE-2026-99228
Ubuntu:22.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linuxno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-awsno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-aws-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-azureno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-fde-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-gcpno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-gcp-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-gcp-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-hwe-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-hwe-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-intel-iotgno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-kvmno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-nvidia-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-nvidia-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-nvidia-bosno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-nvidia-tegra-igxno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oem-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-oem-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-oracleno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oracle-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-oracle-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-raspino fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-realtimeno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99228
Ubuntu:26.10linux-riscvno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-riscv-7.0no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2026-99228
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2026-99228
Ubuntu:22.04:LTSlinux-xilinx-zynqmpno fix listedUBUNTU-CVE-2026-99228

Affected products (as reported)

VendorProductVersions
Linux Linux afcc4015d1bf5659b8c722aff679e9b8c41ee156 – before ddccc60f036b309430cf130d48aafed94ef7355aafcc4015d1bf5659b8c722aff679e9b8c41ee156 – before 08c42055b8f9a5d29236d34ad4bce08828239fe1afcc4015d1bf5659b8c722aff679e9b8c41ee156 – before 62996803c1b5f18176de255db4c843021f2d19c8afcc4015d1bf5659b8c722aff679e9b8c41ee156 – before 7309fea05a3d66af9746843c43fef14c10b8141eafcc4015d1bf5659b8c722aff679e9b8c41ee156 – before fdb771015c1e13677b57a4015f0c938748f13781afcc4015d1bf5659b8c722aff679e9b8c41ee156 – before 63c103279a95e82280092f2f4232e91e8117a252
Linux Linux 5.12

References