CVE-2026-99035 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
mmc: mtk-sd: Annullare il lavoro di timeout della richiesta durante l'operazione di rimozione (remove)
Il driver accoda req_timeout mentre una richiesta è attiva. msdc_request_done() utilizza cancel_delayed_work(), che non attende la fine di un callback del timeout già avviato.
Il callback del timeout chiama mmc_request_done(), che risveglia il waiter della richiesta, e successivamente continua a utilizzare host->dev_comp ed esegue il controllo dell'IRQ SDIO. Durante l'unbind (disconnessione), msdc_drv_remove() può restituire il controllo e la gestione di mmc_host può essere liberata prima del completamento del callback.
KASAN ha segnalato accessi use-after-free in msdc_request_done() e msdc_recheck_sdio_irq() in ciascuno dei tre test di unbind. Gli stessi test sono stati completati senza diagnostica del kernel dopo questa modifica.
Chiamare cancel_delayed_work_sync() dopo che mmc_remove_host() ha arrestato le nuove richieste e prima che il driver rilasci le risorse dell'host.
Be aware that VulDB is the high quality source for vulnerability data.