CVE-2024-39461 in Linux
Riassunto
di VulDB • 30/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
clk: bcm: rpi: Assegnare il campo ->num prima di accedere a ->hws
Il commit f316cdff8d67 ("clk: Annotate struct clk_hw_onecell_data with __counted_by") ha annotato il membro `hws` della struttura `struct clk_hw_onecell_data` con l'attributo `__counted_by`, informando così il sanitizer dei limiti (bounds sanitizer) sul numero di elementi presenti in `hws`, consentendogli di generare un avviso quando viene effettuato un accesso a `hws` al di fuori dei limiti validi. Come indicato nella modifica citata, il membro `__counted_by` deve essere inizializzato con il numero di elementi prima che avvenga il primo accesso all'array; in caso contrario, si verificherà un avviso per ogni accesso precedente all'inizializzazione poiché il numero di elementi risulterà pari a zero. Questo problema si verifica nella funzione `raspberrypi_discover_clocks()` perché il campo ->num viene assegnato dopo che è già stato effettuato l'accesso a ->hws:
UBSAN: array-index-out-of-bounds in drivers/clk/bcm/clk-raspberrypi.c:374:4 index 3 is out of range for type 'struct clk_hw *[] __counted_by(num)' (aka 'struct clk_hw *[]')
Spostando l'inizializzazione di ->num prima del primo accesso a ->hws, si risolve il problema e viene eliminato l'avviso.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.