CVE-2026-80556

CVE-2026-80556

High · published August 26, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.1
In the wild
Unconfirmed
What it is

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 atmci_probe, &host->bh_work is bound with atmci_work_func, and

atmci_interrupt, atmci_timeout_timer and atmci_dma_complete can all

queue this work on system_bh_wq.

If we remove the module, atmci_remove makes cleanup and the memory

allocated for host with devm_kzalloc() 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)

atmci_remove |

atmci_cleanup_slot(...) |

atmci_writel(host, ATMCI_IDR, ~0UL) |

timer_delete_sync(&host->timer) |

dma_release_channel(host->dma.chan) |

free_irq(platform_get_irq(pdev, 0), host) |

| atmci_work_func

| // 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.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00170 · 6.1th percentile
Published
2026-08-26T19:17Z
References (4)
EPSS history
Timeline
  • 28 AUG 06:54Z
    EPSS moved — → 0%
    epss
  • 26 AUG 14:37Z
    mmc: atmel-mci: Fix use-after-free in atmci_remove due to race condition
    cvelistv5