Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDAD

CVE-2026-98866 Uso después de liberar en sched/cache al acceder al grupo vía mm

En el kernel de Linux, account_mm_sched() alcanza el grupo de caché a través de una tarea cuyo mm está siendo cambiado, causando uso después de liberar. Se agrega task_struct-sched_cache_grp con su propio refcount, adquirido en copy_mm() y exec_mmap() y liberado en exit_mm().

Alerta de Nureq Monitor

Detectada 18 OCT · 14:00

CVSS 3.1 · PRELIMINAR

—S/D

PROBABILIDAD DE EXPLOTACIÓN (EPSS)

0,1 % PERCENTIL 3

EXPLOTACIÓN ACTIVA

No confirmada

EXPLOIT PÚBLICO

No conocido

Qué es CVE-2026-98866

En el kernel de Linux, account_mm_sched() alcanza el grupo de caché a través de una tarea cuyo mm está siendo cambiado, causando uso después de liberar. Se agrega task_struct-sched_cache_grp con su propio refcount, adquirido en copy_mm() y exec_mmap() y liberado en exit_mm().

Productos y versiones afectadas

  • Linux

    • desde df0d98475954d655571979aa061ecb07d7e00392 hasta antes de 9436130e6da72af63289a4acb3aa0c1df07a3928
    • desde df0d98475954d655571979aa061ecb07d7e00392 hasta antes de b636fef85bda7d1bab9c0a45067ab1508d79d946
  • Linux

    • 7.2

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: sched/cache: Introduce task_struct->sched_cache_grp to fix UAF Add a sched_cache_grp pointer to task_struct so that scheduler code can access the cache group directly via the task, without going through mm->sched_cache_grp. This decouples the scheduler's hot-path accesses from the mm_struct. Each task holds its own refcount on the sched_cache_group, separate from the reference held by its mm_struct. The reference is acquired in copy_mm() (fork) and exec_mmap() (exec), and released in exit_mm(). This fixes the use-after-free when account_mm_sched() reaches the group through a task whose mm is being switched, as reported by Hyunwoo: https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/ Convert all scheduler code in fair.c and exit.c to use p->sched_cache_grp instead of p->mm->sched_cache_grp. Keep the fork/exec/exit reference management out of the generic mm paths: add sched_cache_fork(), sched_cache_fork_cleanup(), sched_cache_exec_mmap() and sched_cache_exit_mm() in kernel/sched/cache_sched.c (with empty stubs for !CONFIG_SCHED_CACHE), so fs/exec.c, kernel/fork.c and kernel/exit.c each call one helper instead of open-coding the refcounting under #ifdef. Also add sched_cache_group_get() and task_cache_group_get().

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.