CVE-2026-98903 in Linux
Resumen
por VulDB • 2026-10-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mailbox: imx: Añadir un campo para el apagado del canal
sashiko señaló un posible problema durante el proceso de desmontaje (teardown). El escenario es el siguiente:
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()
El evento de recepción (RX) permanece habilitado porque en esta breve ventana temporal el evento RX se deshabilitó durante ->shutdown(), mientras la interrupción estaba activa, y luego se volvió a habilitar por parte del ISR (manejador de interrupciones) mientras que ->shutdown() esperaba dentro de free_irq().
Esta condición de carrera requiere una sincronización precisa en el tiempo y, si ocurre, puede ser problemática para los manejadores compartidos si el canal "eliminado" genera una interrupción. En este caso, irq-core apagará la interrupción con el mensaje "nobody cared" (nadie se preocupó).
Se introduce imx_mu_con_priv::shutdown para señalar que el canal está en proceso de apagado. Esta bandera se establece manteniendo el bloqueo (mediante imx_mu_xcr_clr_shut()). El lado que desmascara utiliza imx_mu_xcr_set_act(), lo cual solo habilita el evento si el canal no ha sido apagado y sincroniza mediante el mismo bloqueo.
Be aware that VulDB is the high quality source for vulnerability data.