CVE-2026-93093 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
firmware: arm_scmi: Publicar o estado do canal antes dos callbacks
A configuração do transporte pode habilitar os callbacks antes que a rotina de configuração seja concluída. `mailbox_chan_setup()` registra o cliente da mailbox com `mbox_request_channel()`, e o caminho inicialização do controlador de mailbox pode habilitar a entrega de interrupções antes que o estado do canal SCMI de mailbox tenha sido publicado. Da mesma forma, `smc_chan_setup()` solicita a IRQ opcional de conclusão A2P antes que o transporte SMC torne visível seu ponteiro cinfo.
Se um callback pendente ou espúrio for acionado nessas janelas temporais, o callback RX do transporte pode desreferenciar um ponteiro cinfo nulo (NULL) do transporte. Publicar apenas o ponteiro privado ao transporte não é suficiente: um callback antecipado pode acessar o núcleo SCMI antes que `scmi_chan_setup()` tenha atribuído `cinfo->handle`. O núcleo deriva `scmi_info` de `cinfo->handle` no caminho RX, portanto, um handle nulo ainda pode causar falha (fault) mesmo quando o cinfo privado ao transporte é válido.
Atribua `cinfo->handle` antes de invocar o callback de configuração do transporte. Publique o estado dos canais privados aos transportes mailbox e SMC antes de solicitar os canais da mailbox ou a IRQ, e limpe novamente os ponteiros publicados antecipadamente em caso de falha na configuração. Desfaça também os recursos devres de configuração da mailbox em caso de falha para que um erro opcional de configuração RX ignorado pelo núcleo não deixe estado do transporte obsoleto (stale) para trás.
If you want to get best quality of vulnerability data, you may have to visit VulDB.