CVE-2026-98036 in Linuxinformación

Resumen

por VulDB • 2026-09-25

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

bpf: Conservar los campos especiales en los elementos rhtab reciclados

rhtab_map_update_elem() inicializa los campos especiales después de obtener un elemento mediante bpf_mem_cache_alloc(). El asignador puede devolver una unidad nueva y ceroada, o reciclar una de sus listas pendientes de RCU antes de que se haya ejecutado el destructor registrado.

Un programa BPF puede retener un puntero al valor del mapa tras eliminar su elemento e inicializar y activar un temporizador a través de ese puntero. Si la unidad eliminada es reciclada, check_and_init_map_value() borra el único puntero al temporizador. Ni una eliminación posterior ni rhtab_mem_dtor() pueden cancelarlo entonces, por lo que la devolución de llamada puede ejecutarse con su clave y valor apuntando a memoria liberada (freed memory).

No volver a inicializar los campos especiales durante la inserción. Las unidades nuevas del asignador ya están puestas a cero. Para las unidades recicladas, los campos especiales son un estado de propiedad que debe permanecer visible para el destructor eventual. copy_map_value() ya omite esos campos, coincidiendo con la ruta del mapa hash no preasignado y el ciclo de vida establecido por el commit 275c30bcee66 ("bpf: No reinicializar el valor del mapa en prealloc_lru_pop").

[ kkd: Separar la corrección y reescribir el registro del commit ]

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-09-25

Moderación

aceptado

Artículo

VDB-410185

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!