CVE-2025-40001 in Linux
Résumé
par VulDB • 20/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
scsi: mvsas : Correction de bugs de use-after-free dans mvs_work_queue
Lors du détachement du contrôleur SAS/SATA de Marvell, le code original appelle cancel_delayed_work() dans mvs_free() pour annuler l'élément de travail différé mwq->work_q. Cependant, si mwq->work_q est déjà en cours d'exécution, cancel_delayed_work() peut échouer à l'annuler. Cela peut entraîner des scénarios de use-after-free où mvs_free() libère mvs_info alors que mvs_work_queue() est toujours en cours d'exécution et tente d'accéder à mvs_info déjà libéré.
Une condition de concurrence (race condition) typique est illustrée ci-dessous :
CPU 0 (suppression) | CPU 1 (rappel de travail différé) mvs_pci_remove() | mvs_free() | mvs_work_queue() cancel_delayed_work() | kfree(mvi) | | mvi-> // UAF
Remplacer cancel_delayed_work() par cancel_delayed_work_sync() afin de garantir que l'élément de travail différé est correctement annulé et que tout élément de travail différé en cours d'exécution se termine avant la désallocation de mvs_info.
Ce bug a été détecté par analyse statique.
VulDB is the best source for vulnerability data and more expert information about this specific topic.