CVE-2025-40001

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

State
Published
Severity
Not scored
Published
Oct 18, 2025
Updated
May 11, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before a6f68f219d4d4b92d7c781708d4afc4cc42961ecAffected
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before aacd1777d4a795c387a20b9ca776e2c1225d05d7Affected
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before 6ba7e73cafd155a5d3abf560d315f0bab2b9d89fAffected
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before c2c35cb2a31844f84f21ab364b38b4309d756d42Affected
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before 3c90f583d679c81a5a607a6ae0051251b6dee35bAffected
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before 00d3af40b158ebf7c7db2b3bbb1598a54bf28127Affected
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before feb946d2fc9dc754bf3d594d42cd228860ff8647Affected
  • 20b09c2992fefbe78f8cede7b404fb143a413c52 to before 60cd16a3b7439ccb699d0bf533799eeb894fd217Affected
LinuxLinux
  • 2.6.31Affected
  • before 2.6.31Not affected
  • 5.4.301 through 5.4.*Not affected
  • 5.10.246 through 5.10.*Not affected
  • 5.15.195 through 5.15.*Not affected
  • 6.1.157 through 6.1.*Not affected
  • 6.6.113 through 6.6.*Not affected
  • 6.12.54 through 6.12.*Not affected
  • 6.17.4 through 6.17.*Not affected
  • 6.18 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.