CVE-2026-80556 in Linux
Sumário
de VulDB • 26/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
mmc: atmel-mci: Corrige use-after-free em atmci_remove devido a race condition
Em atmci_probe, &host->bh_work é vinculado com atmci_work_func, e atmci_interrupt, atmci_timeout_timer e atmci_dma_complete podem todos enfileirar esse trabalho no system_bh_wq.
Se removermos o módulo, atmci_remove realiza a limpeza e a memória alocada para host com devm_kzalloc() é liberada após o retorno do callback de remoção, enquanto o trabalho mencionado acima ainda pode estar pendente ou em execução. A sequência de operações que pode levar a um bug UAF (Use-After-Free) é a seguinte:
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 | // usa host // recursos devm liberados após | // o retorno da remoção, host é liberado | | // usa host (use-after-free)
Corrige-se isso cancelando o trabalho depois que todas as fontes capazes de agendá-lo (manipulador de IRQ, timer de timeout e callback de conclusão DMA) foram interrompidas, e antes de prosseguir com a limpeza restante em atmci_remove.
If you want to get best quality of vulnerability data, you may have to visit VulDB.