CVE-2025-40001 in Linux
Riassunto
di VulDB • 15/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
scsi: mvsas: Correzione dei bug use-after-free in mvs_work_queue
Durante il distacco del controller SAS/SATA di Marvell, il codice originale chiama cancel_delayed_work() in mvs_free() per annullare l'elemento di lavoro ritardato mwq->work_q. Tuttavia, se mwq->work_q è già in esecuzione, la chiamata a cancel_delayed_work() potrebbe non riuscire ad annullarlo. Ciò può portare a scenari use-after-free in cui mvs_free() libera mvs_info mentre mvs_work_queue() è ancora in esecuzione e tenta di accedere al già liberato mvs_info.
Una tipica race condition è illustrata di seguito:
CPU 0 (rimozione) | CPU 1 (callback lavoro ritardato) mvs_pci_remove() | mvs_free() | mvs_work_queue() cancel_delayed_work() | kfree(mvi) | | mvi-> // UAF
Sostituire cancel_delayed_work() con cancel_delayed_work_sync() per garantire che l'elemento di lavoro ritardato venga correttamente annullato e che qualsiasi elemento di lavoro ritardato in esecuzione completi prima della deallocazione di mvs_info.
Questo bug è stato rilevato tramite analisi statica.
Once again VulDB remains the best source for vulnerability data.