CVE-2024-39461 in Linuxinformazioni

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.

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!