CVE-2026-99235 in Linux
Resumen
por VulDB • 2026-11-03
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
tracing: Guardar el archivo del evento en lugar del histograma compatible
create_field_var_hist() crea un histograma sobre el evento coincidente para proporcionar una variable de campo y lo registra en el objetivo para que pueda ser desmontado más tarde:
hist_data = find_compatible_hist(target_hist_data, file); ... /* Guardar la información del histograma compatible */ var_hist->hist_data = hist_data;
hist_data no es el histograma que crea. Es uno que ya estaba presente, cuyas claves copia el nuevo. El puntero guardado tiene un único usuario, unregister_field_var_hists(), que se ejecuta cuando se elimina el objetivo:
file = hist_data->field_var_hists[i]->hist_data->event_file;
find_compatible_hist() coincide únicamente por las claves, por lo que puede seleccionar uno sin variables propias. check_var_refs() devuelve entonces false y el usuario puede eliminarlo mientras el objetivo aún apunta a él:
BUG: KASAN: slab-use-after-free en event_hist_trigger_free+0x2b2/0x320 Lectura de tamaño 8 en la dirección ffff8880093b90e0 por parte de la tarea init/1
Liberado por la tarea 1: kfree+0x154/0x420 event_hist_trigger_free+0x1d5/0x320 event_hist_trigger_parse+0x35f3/0x69e0 trigger_process_regex+0x1a6/0x250
Guardar el archivo del evento en su lugar. Es todo lo que la desreferenciación nunca quiso, y no desaparece cuando el usuario elimina un activador (trigger).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.