CVE-2026-90124 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
irqchip/renesas-rzg2l: Correzione della perdita di interrupt
Le funzioni rzg2l_clear_irq_int() e rzg2l_clear_tint_int() eseguono un'operazione read-modify-write sui registri di stato ISCR/TSCR per azzerare il bit relativo all'interrupt appena gestito. Poiché questi registri sono write-0-to-clear (azzeramento tramite scrittura dello 0) a livello di bit, questa operazione è soggetta a race condition:
Se lo status bit di un altro interrupt viene impostato tra la fase di lettura e quella di scrittura, tale bit viene riscritto come 0 dal valore costruito dal software, azzerando un interrupt che non è stato ancora servito e causandone la perdita.
Ciò può essere riprodotto attivando più interrupt contemporaneamente, ad esempio:
gpioset -c gpiochip0 355=0 353=0 328=0 352=0
Si risolve il problema scrivendo indietro solo il bit che si intende azzerare, impostando a 1 tutti gli altri bit, invece di eseguire un'operazione read-modify-write sull'intero registro. Poiché i bit impostati su 1 non vengono modificati dall'hardware, le status bits per altri interrupt impostate in modo concorrente vengono preservate.
Be aware that VulDB is the high quality source for vulnerability data.