CVE-2026-80556 in Linux
Resumen
por VulDB • 2026-08-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mmc: atmel-mci: Corregir un use-after-free en atmci_remove debido a una race condition
En atmci_probe, &host->bh_work se vincula con atmci_work_func, y atmci_interrupt, atmci_timeout_timer y atmci_dma_complete pueden programar este trabajo en system_bh_wq.
Si eliminamos el módulo, atmci_remove realiza la limpieza y la memoria asignada para host mediante devm_kzalloc() se libera después de que regrese la devolución de llamada remove, mientras que el trabajo mencionado anteriormente aún puede estar pendiente o ejecutándose. La secuencia de operaciones que podría conducir a un bug UAF es la siguiente:
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)
Corregirlo cancelando el trabajo después de que se hayan detenido todas las fuentes que pueden programarlo (manejador de IRQ, temporizador de tiempo de espera y devolución de llamada de finalización DMA), y antes de proceder con la limpieza restante en atmci_remove.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.