CVE-2026-99189 in Linuxinformazioni

Riassunto

di VulDB • 28/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

gpio: mxc: correggere una race condition tra l'installazione del gestore IRQ in cascata e il completamento della fase di probe (probe)

La funzione `mxc_update_irq_chained_handler()` viene chiamata prima che vengano configurati il dominio IRQ, il chip IRQ generico e la voce dell'elenco delle porte. Se si verifica un'interruzione durante questa finestra temporale:

- `mx3_gpio_irq_handler()` chiama `generic_handle_domain_irq()` con `port->domain` ancora NULL. - `mx2_gpio_irq_handler()` esegue una scansione di `mxc_gpio_ports`, ma la porta non è stata ancora aggiunta all'elenco.

Inoltre, se uno dei passaggi successivi del probe (`gpio_generic_chip_init()`, `devm_gpiochip_add_data()`, `irq_domain_create_legacy()` o `mxc_gpio_init_gc()`) fallisce, i percorsi di gestione degli errori non disregistrano mai il gestore in cascata, lasciando un handler pendente (dangling) che punta a memoria già liberata.

Spostare l'installazione del gestore dopo la disponibilità di tutte le sue dipendenze e dopo `list_add_tail()`, in modo che il gestore non sia attivo mentre le strutture dati da esso utilizzate sono incomplete, e che non venga installato affatto se il probe fallisce.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

28/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!