CVE-2026-98858

Source
https://cve.org/CVERecord?id=CVE-2026-98858
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98858.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-98858
Downstream
Published
2026-10-18T15:51:19Z
Modified
2026-10-19T02:47:37Z
Summary
io_uring: fix task_work add use-after-free with SQPOLL
Details

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.

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98858.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
af5d68f8892f8ee8f137648b79ceb2abc153a19b
Fixed
42b3332efacfd2140be4cd0dedad4fb96b8ae90e
Fixed
891bd8335a0de3bb15c3b797ce3026bbb0dbef6c
Fixed
395b25968fe854d4efaa19a8e9b7a5b6d1b3eea3
Fixed
a92193c91e8839fe5fc209616ea95465ae4b919d

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98858.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.9.0
Fixed
6.12.113
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.56
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.10

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98858.json"