CVE-2026-80556

Source
https://cve.org/CVERecord?id=CVE-2026-80556
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80556.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-80556
Downstream
Published
2026-08-26T14:37:23.573Z
Modified
2026-08-28T03:47:05.134490917Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
mmc: atmel-mci: Fix use-after-free in atmci_remove due to race condition
Details

In the Linux kernel, the following vulnerability has been resolved:

mmc: atmel-mci: Fix use-after-free in atmci_remove due to race condition

In atmciprobe, &host->bhwork is bound with atmciworkfunc, and atmciinterrupt, atmcitimeouttimer and atmcidmacomplete can all queue this work on systembh_wq.

If we remove the module, atmciremove makes cleanup and the memory allocated for host with devmkzalloc() is released after the remove callback returns, while the work mentioned above may still be pending or running. The sequence of operations that may lead to a UAF bug is as follows:

CPU0 CPU1

                                      | atmci_interrupt
                                      | queue_work(system_bh_wq,
                                      |            &host->bh_work)

atmciremove | atmcicleanupslot(...) | atmciwritel(host, ATMCIIDR, ~0UL) | timerdeletesync(&host->timer) | dmareleasechannel(host->dma.chan) | freeirq(platformgetirq(pdev, 0), host) | | atmciworkfunc | // use host // devm resources released after | // remove returns, host is freed | | // use host (use-after-free)

Fix it by canceling the work after all the sources that can schedule it (IRQ handler, timeout timer and DMA completion callback) have been stopped, and before proceeding with the remaining cleanup in atmci_remove.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80556.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
7d2be0749a59096a334c94dc48f43294193cb8ed
Fixed
22aecf6c4721727a2f724ca0438bc7d4b609bf3f
Fixed
b5060ff2f5460795a3e9f7cdf5052aa42f96ff81
Fixed
7599a73ff66d195a908f5d88b427933a9fb1c02a
Fixed
c125ee35a49a0518521b52b27631eef061b8719a

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80556.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.27
Fixed
6.12.105
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.46
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.10

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80556.json"