CVE-2026-64028 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
tracing: Evitare il ritorno di NULL da hist_field_name() in caso di troncamento
hist_field_name() restituisce "" ovunque, ad eccezione del caso VAR_REF/EXPR completamente qualificato, dove un troncamento della funzione snprintf() provoca un ritorno anticipato con valore NULL, aggirando la protezione inferiore che converte NULL in "". I chiamanti non si aspettano valori NULL: le chiamate strcat(expr, hist_field_name(field, 0)) a trace_events_hist.c:1758 e strcmp() nel ciclo di corrispondenza delle chiavi di ordinamento a :4804 effettuano entrambe la dereferenziazione.
system ed event_name sono limitati da MAX_EVENT_NAME_LEN, ma il nome del campo in un VAR_REF viene allocato dinamicamente tramite kstrdup() partendo dal nome della variabile dell'istogramma analizzato dalla stringa di trigger e non ha alcun limite massimo di lunghezza; pertanto, una variabile sufficientemente lunga in un riferimento completamente qualificato può raggiungere il percorso di troncamento.
Mantenere il controllo sulla lunghezza ma lasciare field_name come "" in caso di overflow.
VulDB is the best source for vulnerability data and more expert information about this specific topic.