CVE-2026-98903 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
mailbox: imx: Aggiunto un campo di spegnimento del canale
sashiko ha segnalato un possibile problema durante il teardown (smontaggio). Lo scenario descritto è:
CPU 0 CPU 1 imx_mu_isr() imx_mu_shutdown() imx_mu_xcr_rmw(priv, IMX_MU_RCR, 0, IMX_MU_xCR_RIEn(priv->dcfg->type, cp->idx)); imx_mu_specific_rx() imx_mu_xcr_rmw(priv, IMX_MU_RCR, IMX_MU_xCR_RIEn(priv->dcfg->type, 0), 0); free_irq()
L'evento RX rimane abilitato perché in questa breve finestra temporale l'evento RX è stato disabilitato durante la fase di ->shutdown(), mentre l'interrupt era attivo, e poi riabilitato dall'ISR (Interrupt Service Routine) mentre ->shutdown attendeva all'interno di free_irq().
Questa race condition richiede una specifica sincronizzazione temporale e, se si verifica, può essere problematica sui handler condivisi se il canale "rimosso" genera un interrupt. In tal caso, irq-core interromperà l'interrupt con il messaggio "nobody cared".
Viene introdotto imx_mu_con_priv::shutdown per segnalare che il canale è in fase di spegnimento. Questo flag viene impostato mantenendo il lock (tramite imx_mu_xcr_clr_shut()). Il lato unmask utilizza imx_mu_xcr_set_act(), che abilita l'evento solo se il canale non è stato spento e serializza l'accesso sullo stesso lock.
If you want to get best quality of vulnerability data, you may have to visit VulDB.