PT-2026-90156 · Linux · Linux
CVE-2026-89440
·
Published
2026-09-11
·
Updated
2026-09-11
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
mmc: via-sdmmc: stop card-detect handling on probe failure
request irq() registers the SD card-detect interrupt and the probe enables
it before mmc add host() runs. If mmc add host() fails, the error path only
unmaps the registers and returns: the interrupt stays registered, so the
handler keeps running against the host once it is freed. via sdc isr()
dereferences sdhost and its MMIO base and schedules carddet work, which
via sdc card detect() also runs against freed memory through its
container of() dereference.
Add a probe-error path that disables and frees the interrupt and cancels
carddet work before unmapping. carddet work can re-enable the device
interrupt via via reset pcictrl(), which restores PCIINTCTRL, so mask it
again after cancelling the work.
This issue was found by an in-house static analysis tool and confirmed by
manual code review.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux