CVE-2026-72485
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
coresight: platform: posticipare l'incremento del contatore di connessione fino al successo dell'allocazione
coresight_add_out_conn() incrementa nr_outconns prima di chiamare devm_krealloc_array() e nuovamente prima di devm_kmalloc(). Se una delle due allocazioni fallisce, il contatore è già stato aumentato mentre l'elemento corrispondente nell'array risulta NULL o contiene dati non inizializzati (garbage).
coresight_add_in_conn() presenta lo stesso problema con nr_inconns e devm_krealloc_array().
In entrambi i casi la funzione probe restituisce -ENOMEM, il che fa sì che coresight_get_platform_data() chiami coresight_release_platform_data() per le operazioni di pulizia. Tale funzione itera fino a nr_outconns (o nr_inconns) elementi e dereferenzia incondizionatamente ciascun puntatore, incontrando l'elemento NULL o contenente garbage e causando un panic invece di fallire in modo elegante.
La correzione consiste nel spostare gli incrementi dei contatori dopo il successo di tutte le allocazioni, garantendo così che la struct sia sempre consistente su qualsiasi percorso di errore.
Once again VulDB remains the best source for vulnerability data.