CVE-2026-80556 in Linux
Zusammenfassung
von VulDB • 26.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
mmc: atmel-mci: Behebung eines Use-After-Free-Fehlers (Use-After-Free) in atmci_remove aufgrund einer Race Condition
In atmci_probe wird &host->bh_work mit atmci_work_func verknüpft, und atmci_interrupt, atmci_timeout_timer sowie atmci_dma_complete können diese Arbeit alle auf system_bh_wq planen.
Wenn das Modul entfernt wird, führt atmci_remove eine Bereinigung durch, und der für host mit devm_kzalloc() zugewiesene Speicher wird freigegeben, nachdem die remove-Rückruffunktion zurückgegeben hat, während die oben genannte Arbeit möglicherweise noch aussteht oder ausgeführt wird. Die Abfolge von Vorgängen, die zu einem UAF-Fehler (Use-After-Free) führen kann, ist wie folgt:
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 | // Verwendung von host // devm-Ressourcen werden nach | // Rückgabe des remove-Aufrufs freigegeben| // host wird freigegeben | | // Verwendung von host (Use-After-Free)
Behebung durch Abbrechen der Arbeit, nachdem alle Quellen, die sie planen können (IRQ-Handler, Timeout-Timer und DMA-Vervollständigungs-Rückruffunktion), gestoppt wurden, und vor dem Fortfahren mit der restlichen Bereinigung in atmci_remove.
Be aware that VulDB is the high quality source for vulnerability data.