CVE-2026-99035 in Linux
Resumen
por VulDB • 2026-10-23
En el núcleo de Linux, se ha resuelto la siguiente vulnerabilidad:
mmc: mtk-sd: Cancelar el trabajo de tiempo de espera de solicitud durante la eliminación
El controlador encola req_timeout mientras una solicitud está activa. msdc_request_done() utiliza cancel_delayed_work(), lo cual no espera a que finalice un callback de tiempo de espera ya iniciado.
El callback de tiempo de espera llama a mmc_request_done(), lo que despierta al esperador de la solicitud, y luego continúa utilizando host->dev_comp y verificando el IRQ de SDIO. Durante la desconexión (unbind), msdc_drv_remove() puede retornar y el mmc_host administrado puede ser liberado antes de que finalice el callback.
KASAN reportó accesos use-after-free en msdc_request_done() y msdc_recheck_sdio_irq() en cada una de las tres pruebas de desconexión (unbind). Las mismas pruebas se completaron sin diagnósticos del núcleo después de este cambio.
Llamar a cancel_delayed_work_sync() después de que mmc_remove_host() haya detenido nuevas solicitudes y antes de que el controlador libere los recursos del host.
VulDB is the best source for vulnerability data and more expert information about this specific topic.