CVE-2025-40001

scsi: mvsas: Fix use-after-free bugs in mvs_work_queue

N/A
Published: October 18, 2025 at 08:03 AM UTC
Updated: October 19, 2026 at 09:10 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
N/A
Exploit prediction
EPSS 0.3%

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.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

2.6.3120b09c2992fefbe78f8cede7b404fb143a413c52
Vendor states this is fixed in 00d3af40b158ebf7c7db2b3bbb1598a54bf28127 (fixed)
Vendor states this is fixed in 3c90f583d679c81a5a607a6ae0051251b6dee35b (fixed)
Vendor states this is fixed in 60cd16a3b7439ccb699d0bf533799eeb894fd217 (fixed)
Vendor states this is fixed in 6ba7e73cafd155a5d3abf560d315f0bab2b9d89f (fixed)
Vendor states this is fixed in a6f68f219d4d4b92d7c781708d4afc4cc42961ec (fixed)
Vendor states this is fixed in aacd1777d4a795c387a20b9ca776e2c1225d05d7 (fixed)
Vendor states this is fixed in c2c35cb2a31844f84f21ab364b38b4309d756d42 (fixed)
Vendor states this is fixed in feb946d2fc9dc754bf3d594d42cd228860ff8647 (fixed)
Vendor states this is fixed in 2.6.31 (unaffected)
Vendor states this is fixed in 5.10.246 (unaffected)
Vendor states this is fixed in 5.15.195 (unaffected)
Vendor states this is fixed in 5.4.301 (unaffected)
Vendor states this is fixed in 6.1.157 (unaffected)
Vendor states this is fixed in 6.12.54 (unaffected)
Vendor states this is fixed in 6.17.4 (unaffected)
Vendor states this is fixed in 6.18 (unaffected)
Vendor states this is fixed in 6.6.113 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

Quick Info

StatusDEFERRED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card