mmc: via-sdmmc: stop card-detect handling on probe failure
Summary
| CVE | CVE-2026-89440 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-09-11 20:19:24 UTC |
| Updated | 2026-09-11 20:19:24 UTC |
| Description | 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. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected e4e46fb61e3bb4628170810d3f2b996b709b90d9 efe7f25dd27e35063477b4b0e7eed3675669fd99 git |
Not specified |
| CNA |
Linux |
Linux |
affected e4e46fb61e3bb4628170810d3f2b996b709b90d9 2550f89589caad7402d618d7dffc038582c94b6b git |
Not specified |
| CNA |
Linux |
Linux |
affected e4e46fb61e3bb4628170810d3f2b996b709b90d9 c2b8a624911999399cc14822fec3e35032b3cee4 git |
Not specified |
| CNA |
Linux |
Linux |
affected e4e46fb61e3bb4628170810d3f2b996b709b90d9 088eaa92fcebaa6b957ccf9635afdf39643a577d git |
Not specified |
| CNA |
Linux |
Linux |
affected 076bcd2c93e16b05c10564e299d6e5d26a766d00 git |
Not specified |
| CNA |
Linux |
Linux |
affected 12b8e81b77c05c658efd9cde3585bbd65ae39b59 git |
Not specified |
| CNA |
Linux |
Linux |
affected 95025a8dd0ec015872f6c16473fe04d6264e68ca git |
Not specified |
| CNA |
Linux |
Linux |
affected f59ef2a47a228e51322ad76752a55a8917c56e38 git |
Not specified |
| CNA |
Linux |
Linux |
affected 63400da6cd37a9793c19bb6aed7131b58b975a04 git |
Not specified |
| CNA |
Linux |
Linux |
affected 0959cc1685eb19774300d43ef25e318b457b156b git |
Not specified |
| CNA |
Linux |
Linux |
affected 0ec94795114edc7e24ec71849dce42bfa61dafa3 git |
Not specified |
| CNA |
Linux |
Linux |
affected ba91b413983a9235792523c6b9f7ba2586c4d75d git |
Not specified |
| CNA |
Linux |
Linux |
affected 4.9.337 4.10 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 4.14.303 4.15 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 4.19.270 4.20 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 5.4.229 5.5 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 5.10.163 5.11 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 5.15.86 5.16 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 6.0.16 6.1 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 6.1.2 6.2 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 6.2 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.2 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.12.109 6.12.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.50 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.2.4 7.2.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3-rc1 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/c2b8a624911999399cc14822fec3e35032b3cee4 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/efe7f25dd27e35063477b4b0e7eed3675669fd99 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/088eaa92fcebaa6b957ccf9635afdf39643a577d |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/2550f89589caad7402d618d7dffc038582c94b6b |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.