Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDAD

CVE-2026-98858 Uso después de liberar en task_work de io_uring con SQPOLL

En el kernel de Linux, con SQPOLL el hilo puede completar una solicitud apenas mpscq_push() la publica; si era la última que mantenía vivo el anillo, io_ring_exit_work() libera el ctx y el tctx mientras io_req_normal_work_add() aún los usa. Se toma un lock de lectura RCU durante el agregado y se espera un período de gracia.

Alerta de Nureq Monitor

Detectada 18 OCT · 14:00

CVSS 3.1 · PRELIMINAR

—S/D

PROBABILIDAD DE EXPLOTACIÓN (EPSS)

0,2 % PERCENTIL 4

EXPLOTACIÓN ACTIVA

No confirmada

EXPLOIT PÚBLICO

No conocido

Qué es CVE-2026-98858

En el kernel de Linux, con SQPOLL el hilo puede completar una solicitud apenas mpscq_push() la publica; si era la última que mantenía vivo el anillo, io_ring_exit_work() libera el ctx y el tctx mientras io_req_normal_work_add() aún los usa. Se toma un lock de lectura RCU durante el agregado y se espera un período de gracia.

Productos y versiones afectadas

  • Linux

    • desde af5d68f8892f8ee8f137648b79ceb2abc153a19b hasta antes de 42b3332efacfd2140be4cd0dedad4fb96b8ae90e
    • desde af5d68f8892f8ee8f137648b79ceb2abc153a19b hasta antes de 891bd8335a0de3bb15c3b797ce3026bbb0dbef6c
    • desde af5d68f8892f8ee8f137648b79ceb2abc153a19b hasta antes de 395b25968fe854d4efaa19a8e9b7a5b6d1b3eea3
    • desde af5d68f8892f8ee8f137648b79ceb2abc153a19b hasta antes de a92193c91e8839fe5fc209616ea95465ae4b919d
  • Linux

    • 6.9

Qué hacer

  1. Verificá si usás Linux y en qué versión: el rango afectado figura arriba.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
  3. Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.

Calculadora CVSS

Esta vulnerabilidad todavía no tiene vector CVSS publicado.

Abrir la calculadora completa

Descripción original

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.

Referencias

Historial de la alerta

  1. VULNERABILIDAD Nueva vulnerabilidad detectada.

CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.