CVE-2026-98858

io_uring: fix task_work add use-after-free with SQPOLL

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 19, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

io_uring: fix task_work add use-after-free with SQPOLL

For SQPOLL, the sqpoll thread runs task_work off its own list and doesn't need to be told about it, so it can pop and complete a request as soon as mpscq_push() has published it. If that was the last request holding the ring alive, io_ring_exit_work() then frees the ctx, stops the thread, and with it the tctx, while io_req_normal_work_add() is still looking at both after the push:

BUG: KASAN: slab-use-after-free in io_req_normal_work_add+0x439/0x510 Read of size 4 at addr ff11000000ca0000 by task repro/55 (...) BUG: KASAN: slab-use-after-free in queue_work_on+0x25/0x70 Write of size 8 at addr ff11000000c3bd00 by task repro/55

Hold an RCU read lock across the add, like io_req_local_work_add() already does, and have io_ring_exit_work() wait for a grace period for SQPOLL rings as well before freeing the ctx.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • af5d68f8892f8ee8f137648b79ceb2abc153a19b to before 42b3332efacfd2140be4cd0dedad4fb96b8ae90eAffected
  • af5d68f8892f8ee8f137648b79ceb2abc153a19b to before 891bd8335a0de3bb15c3b797ce3026bbb0dbef6cAffected
  • af5d68f8892f8ee8f137648b79ceb2abc153a19b to before 395b25968fe854d4efaa19a8e9b7a5b6d1b3eea3Affected
  • af5d68f8892f8ee8f137648b79ceb2abc153a19b to before a92193c91e8839fe5fc209616ea95465ae4b919dAffected
LinuxLinux
  • 6.9Affected
  • before 6.9Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.56 through 6.18.*Not affected
  • 7.2.10 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.