CVE-2026-99189 in Linux
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.