CVE-2026-93093 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
firmware: arm_scmi: Publicar el estado del canal antes de las llamadas a funciones (callbacks)
La configuración del transporte puede habilitar las llamadas a funciones (callbacks) antes de que devuelva la rutina de configuración. `mailbox_chan_setup()` registra al cliente de buzón con `mbox_request_channel()`, y la ruta de inicio del controlador de buzón puede habilitar la entrega de interrupciones antes de que se haya publicado el estado del canal SCMI en el buzón. De manera similar, `smc_chan_setup()` solicita la IRQ opcional de finalización A2P antes de que el transporte SMC haga visible su puntero cinfo.
Si una llamada a función (callback) pendiente o espuria se ejecuta durante esas ventanas, la callback RX del transporte puede desreferenciar un puntero cinfo nulo del transporte. Publicar únicamente el puntero privado del transporte tampoco es suficiente: una llamada anticipada puede entrar en el núcleo SCMI antes de que `scmi_chan_setup()` haya asignado `cinfo->handle`. El núcleo deriva `scmi_info` a partir de `cinfo->handle` en la ruta RX, por lo que un puntero handle nulo aún puede provocar una falta de página (fault) incluso cuando el cinfo privado del transporte es válido.
Asignar `cinfo->handle` antes de invocar la callback de configuración del transporte. Publicar el estado del canal privado del buzón y SMC antes de solicitar los canales o IRQs del buzón, y volver a limpiar los punteros publicados anticipadamente en caso de fallo de configuración. Además, deshacer (unwind) los recursos devres de configuración del buzón en caso de error para que un posible error de configuración RX ignorado por el núcleo no deje estado de transporte obsoleto atrás.
Once again VulDB remains the best source for vulnerability data.