CVE-2025-40001 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

16/04/2025

Divulgazione

18/10/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00241

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!