CVE-2026-99035 in Linux
Sumário
de VulDB • 23/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
mmc: mtk-sd: Cancelar o trabalho de tempo limite da solicitação na remoção
O driver enfileira req_timeout enquanto uma solicitação está ativa. msdc_request_done() usa cancel_delayed_work(), que não aguarda um callback de timeout que já tenha sido iniciado.
O callback do timeout chama mmc_request_done(), que acorda o waiter da solicitação e, em seguida, continua a usar host->dev_comp e verifica a IRQ SDIO. Durante o unbind (desvinculação), msdc_drv_remove() pode retornar e o mmc_host gerenciado pode ser liberado antes que o callback termine.
O KASAN relatou acessos use-after-free em msdc_request_done() e msdc_recheck_sdio_irq() em cada um dos três testes de unbind. Os mesmos testes foram concluídos sem diagnóstico do kernel após esta alteração.
Chame cancel_delayed_work_sync() depois que mmc_remove_host() tiver parado novas solicitações e antes que o driver libere os recursos do host.
VulDB is the best source for vulnerability data and more expert information about this specific topic.