Home

Description

In the Linux kernel, the following vulnerability has been resolved: scsi: mvsas: Fix use-after-free bugs in mvs_work_queue During the detaching of Marvell's SAS/SATA controller, the original code calls cancel_delayed_work() in mvs_free() to cancel the delayed work item mwq->work_q. However, if mwq->work_q is already running, the cancel_delayed_work() may fail to cancel it. This can lead to use-after-free scenarios where mvs_free() frees the mvs_info while mvs_work_queue() is still executing and attempts to access the already-freed mvs_info. A typical race condition is illustrated below: CPU 0 (remove) | CPU 1 (delayed work callback) mvs_pci_remove() | mvs_free() | mvs_work_queue() cancel_delayed_work() | kfree(mvi) | | mvi-> // UAF Replace cancel_delayed_work() with cancel_delayed_work_sync() to ensure that the delayed work item is properly canceled and any executing delayed work item completes before the mvs_info is deallocated. This bug was found by static analysis.

PUBLISHED Reserved 2025-04-16 | Published 2025-10-18 | Updated 2025-10-19 | Assigner Linux

Product status

Default status
unaffected

20b09c2992fefbe78f8cede7b404fb143a413c52 before 6ba7e73cafd155a5d3abf560d315f0bab2b9d89f
affected

20b09c2992fefbe78f8cede7b404fb143a413c52 before c2c35cb2a31844f84f21ab364b38b4309d756d42
affected

20b09c2992fefbe78f8cede7b404fb143a413c52 before 3c90f583d679c81a5a607a6ae0051251b6dee35b
affected

20b09c2992fefbe78f8cede7b404fb143a413c52 before 00d3af40b158ebf7c7db2b3bbb1598a54bf28127
affected

20b09c2992fefbe78f8cede7b404fb143a413c52 before feb946d2fc9dc754bf3d594d42cd228860ff8647
affected

20b09c2992fefbe78f8cede7b404fb143a413c52 before 60cd16a3b7439ccb699d0bf533799eeb894fd217
affected

Default status
affected

2.6.31
affected

Any version before 2.6.31
unaffected

5.15.195
unaffected

6.1.157
unaffected

6.6.113
unaffected

6.12.54
unaffected

6.17.4
unaffected

6.18-rc1
unaffected

References

git.kernel.org/...c/6ba7e73cafd155a5d3abf560d315f0bab2b9d89f

git.kernel.org/...c/c2c35cb2a31844f84f21ab364b38b4309d756d42

git.kernel.org/...c/3c90f583d679c81a5a607a6ae0051251b6dee35b

git.kernel.org/...c/00d3af40b158ebf7c7db2b3bbb1598a54bf28127

git.kernel.org/...c/feb946d2fc9dc754bf3d594d42cd228860ff8647

git.kernel.org/...c/60cd16a3b7439ccb699d0bf533799eeb894fd217

cve.org (CVE-2025-40001)

nvd.nist.gov (CVE-2025-40001)

Download JSON