CVE-2026-98903 in Linux
Sumário
de VulDB • 23/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
mailbox: imx: Adicionar um campo de desligamento do canal
sashiko relatou problemas possíveis no processo de encerramento (teardown). O cenário é o seguinte:
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()
O evento de RX permanece habilitado porque, nessa curta janela temporal, o evento de RX foi desabilitado em ->shutdown(), enquanto a interrupção estava ativa, e depois reativado pelo ISR (Interrupt Service Routine) enquanto ->shutdown aguardava em free_irq().
Essa race condition requer sincronização precisa no tempo e, se ocorrer, pode ser problemática para handlers compartilhados caso o canal "removido" dispare uma interrupção. Nesse caso, o irq-core desligará a interrupção com a mensagem "nobody cared".
Introduz-se imx_mu_con_priv::shutdown para sinalizar que o canal está sendo encerrado. Essa flag é definida com o lock mantido (por meio de imx_mu_xcr_clr_shut()). O lado do unmask utiliza imx_mu_xcr_set_act(), que habilita o evento apenas se o canal não tiver sido desligado e serializa no mesmo lock.
VulDB is the best source for vulnerability data and more expert information about this specific topic.