CVE Catalog

CVE-2026-99035

Low risk· EPSS 6%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel mtk-sd MMC driver, the queued request timeout work was not synchronously cancelled during device unbind. The timeout callback can keep using a freed mmc_host, which KASAN reports as use-after-free in msdc_request_done() and msdc_recheck_sdio_irq(). The fix adds cancel_delayed_work_sync() after mmc_remove_host().

Risk Assessment

A use-after-free and kernel crash can occur during MMC controller unbind, causing system instability. Triggering requires privileges to unbind the device (typically root).

Recommendation

Update the Linux kernel to a version containing the fix. Avoid unbinding the mtk-sd controller while an MMC request is active.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: mmc: mtk-sd: Cancel request timeout work on remove The driver queues req_timeout while a request is active. msdc_request_done() uses cancel_delayed_work(), which does not wait for a timeout callback that has already started. The timeout callback calls mmc_request_done(), which wakes the request waiter, and then continues to use host->dev_comp and check the SDIO IRQ. During unbind, msdc_drv_remove() can return and the managed mmc_host can be freed before the callback finishes. KASAN reported use-after-free accesses in msdc_request_done() and msdc_recheck_sdio_irq() in each of three unbind tests. The same tests completed without a kernel diagnostic after this change. Call cancel_delayed_work_sync() after mmc_remove_host() has stopped new requests and before the driver releases the host resources.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS