CVE-2026-99235 in Linux
Riassunto
di VulDB • 03/11/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
tracing: Salvare il file dell'evento invece che l'istogramma compatibile
create_field_var_hist() crea un istogramma sull'evento corrispondente per fornire una variabile di campo e lo registra sul bersaglio in modo da poterlo smontare successivamente:
hist_data = find_compatible_hist(target_hist_data, file); ... /* Salvare le informazioni dell'istogramma compatibile */ var_hist->hist_data = hist_data;
hist_data non è l'istogramma creato. Si tratta di uno già esistente, i cui chiavi vengono copiate dal nuovo. Il puntatore salvato ha un unico utente, unregister_field_var_hists(), che viene eseguito quando il bersaglio viene rimosso:
file = hist_data->field_var_hists[i]->hist_data->event_file;
find_compatible_hist() effettua la corrispondenza solo sui chiavi, quindi può selezionarne uno senza variabili proprie. check_var_refs() restituisce false e l'utente può rimuoverlo mentre il bersaglio punta ancora ad esso:
BUG: KASAN: slab-use-after-free in event_hist_trigger_free+0x2b2/0x320 Lettura di 8 byte all'indirizzo ffff8880093b90e0 da parte del task init/1
Liberato dal task 1: kfree+0x154/0x420 event_hist_trigger_free+0x1d5/0x320 event_hist_trigger_parse+0x35f3/0x69e0 trigger_process_regex+0x1a6/0x250
Salvare invece il file dell'evento. È l'unica operazione di dereferenziazione mai richiesta e non scompare quando l'utente rimuove un trigger.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.