Vulnerability · Published Oct 28, 2026 · Assigned by Linux

CVE-2026-99130io_uring/cancel: don't spin on local work the task can't run

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 6% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS )–Not rated
Exploit odds (30 days)0.2%top 93.8% 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/cancel: don't spin on local work the task can't run io_uring_cancel_generic() refuses to sleep while any ring on the exiting task's tctx has local work pending. It assumes the task is that ring's submitter and that the next io_uring_try_cancel_requests() pass will run the work. This does not hold for a ring that was still IORING_SETUP_R_DISABLED when the task got its tctx node from io_uring_create() or io_ringfd_register(). The submitter is set later by IORING_REGISTER_ENABLE_RINGS, possibly from another task, and only the submitter may run local work on an IORING_SETUP_DEFER_TASKRUN ring. To the exiting task the work stays pending forever, the loop never reaches schedule(), and the task trips the WARN_ON_ONCE() once and then spins in do_exit(). An unprivileged user can set this up at will by creating a disabled ring, having a child enable it and stop, posting to the ring with IORING_OP_MSG_RING and exiting with a request in flight that only the child can complete. The exiting thread burns a CPU until the child runs or dies, and with panic_on_warn set the WARN panics the kernel. Fix by skipping the sleep only when io_allowed_defer_tw_run() allows the task to run the work. This is reasonable since work it cannot run cannot complete any of its requests either, so nothing is lost by sleeping. Drop the WARN_ON_ONCE() since handing a disabled ring to another thread is a supported scenario, not a bug state.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:13linux6.12.115-2DEBIAN-CVE-2026-99130
Debian:14linux7.2.13-1DEBIAN-CVE-2026-99130
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinuxno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux7.3.0-10.10UBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-aws7.3.0-1004.4UBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-aws-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-azureno fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-fde-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-gcp7.3.0-1004.4UBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-gcp-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-gcp-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-hwe-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-hwe-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-nvidia-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-nvidia-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-nvidia-bosno fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oem-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-oem-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-oracle7.3.0-1004.4UBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oracle-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-oracle-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-raspi7.3.0-1004.4UBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-realtime7.3.0-10.10.1UBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-99130
Ubuntu:26.10linux-riscv7.3.0-10.10.1UBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-riscv-7.0no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2026-99130
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2026-99130
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2026-99130

Affected products (as reported)

VendorProductVersions
Linux Linux 360cd42c4e95ff06d8d7b0a54e42236c7e7c187f – before 64e196a6d7173667a2a0fe2f191bc64eecd07778360cd42c4e95ff06d8d7b0a54e42236c7e7c187f – before 8a241d7ca23be2695a1fbe587ee12eae061c31af360cd42c4e95ff06d8d7b0a54e42236c7e7c187f – before 94d13387b96e50a4288f7bbdfe401189246a11a1360cd42c4e95ff06d8d7b0a54e42236c7e7c187f – before 3005459e0ddfcef0f555b6e81f672f2c49a1c0aa360cd42c4e95ff06d8d7b0a54e42236c7e7c187f – before fddcf4c5321b3ea5f72166c3fd36a9d1c34f80c7
Linux Linux 6.4

References