CVE-2026-97919 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
tracing: Tomar la referencia antes de publicar el activador del histograma con nombre
event_hist_trigger_named_init() coloca el activador en la lista global named_triggers y solo después toma la referencia sobre el activador que comparte su histograma:
data->ref++;
save_named_trigger(data->named_data->name, data);
ret = event_hist_trigger_init(data->named_data); if (ret < 0) {
kfree(data->cmd_ops); data->cmd_ops = &trigger_hist_cmd; }
return ret;
event_hist_trigger_init() falla cuando alloc_hist_pad() no puede asignar memoria, y nada quita el activador de la lista al salir. event_hist_trigger_parse() lo libera, y la siguiente búsqueda por nombre lee el objeto ya liberado:
BUG: KASAN: slab-use-after-free in find_named_trigger+0xac/0xc0 Read of size 8 at addr ffff888009346860 by task init/1 find_named_trigger+0xac/0xc0 hist_register_trigger+0xc1/0xa00 event_hist_trigger_parse+0x3146/0x6af0 event_trigger_write+0xce/0x160 Freed by task 67: kfree+0x154/0x420 trigger_kthread_fn+0xfd/0x160
Realice la referencia primero y publique el activador una vez que haya tenido éxito, de modo que nada que pueda fallar se ejecute después de que el activador sea localizable.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.