CVE-2025-40001
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
122- osv-coords121 versionspkg:linux/kernelpkg:rpm/opensuse/dtb-aarch64&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/dtb-aarch64&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-64kb&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-64kb&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-azure&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-debug&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-default-base&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-default-base&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-default&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-default&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-docs&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-docs&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-kvmsmall&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-kvmsmall&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-build&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-obs-build&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-qa&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-obs-qa&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-rt_debug&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-rt&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-rt&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-source-azure&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Tumbleweedpkg:rpm/opensuse/kernel-source-longterm&distro=openSUSE%20Tumbleweedpkg:rpm/opensuse/kernel-source-rt&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-syms-azure&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-syms&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-syms&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-syms-rt&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-zfcpdump&distro=openSUSE%20Leap%2015.6pkg:rpm/opensuse/kernel-zfcpdump&distro=openSUSE%20Leap%2016.0pkg:rpm/suse/kernel-64kb&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP6pkg:rpm/suse/kernel-64kb&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP7pkg:rpm/suse/kernel-64kb&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-64kb&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-64kb&distro=SUSE%20Linux%20Micro%206.2pkg:rpm/suse/kernel-azure&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2015%20SP6pkg:rpm/suse/kernel-azure&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2015%20SP7pkg:rpm/suse/kernel-default-base&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP6pkg:rpm/suse/kernel-default-base&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP7pkg:rpm/suse/kernel-default-base&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-default-base&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-default-base&distro=SUSE%20Linux%20Micro%206.0pkg:rpm/suse/kernel-default-base&distro=SUSE%20Linux%20Micro%206.1pkg:rpm/suse/kernel-default-base&distro=SUSE%20Linux%20Micro%206.2pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20High%20Availability%20Extension%2015%20SP6pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20High%20Availability%20Extension%2015%20SP7pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20High%20Availability%20Extension%2016.0pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2012%20SP5pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP6pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP7pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP6pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP7pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Legacy%2015%20SP6pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Legacy%2015%20SP7pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP5-LTSSpkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Server%20LTSS%20Extended%20Security%2012%20SP5pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Workstation%20Extension%2015%20SP6pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Workstation%20Extension%2015%20SP7pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Micro%206.0pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Micro%206.1pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Micro%206.2pkg:rpm/suse/kernel-docs&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP6pkg:rpm/suse/kernel-docs&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP7pkg:rpm/suse/kernel-docs&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-docs&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-kvmsmall&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-kvmsmall&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-kvmsmall&distro=SUSE%20Linux%20Micro%206.0pkg:rpm/suse/kernel-kvmsmall&distro=SUSE%20Linux%20Micro%206.1pkg:rpm/suse/kernel-livepatch-SLE15-SP6-RT_Update_18&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP6pkg:rpm/suse/kernel-livepatch-SLE15-SP6_Update_18&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP6pkg:rpm/suse/kernel-livepatch-SLE15-SP7-RT_Update_7&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP7pkg:rpm/suse/kernel-livepatch-SLE15-SP7_Update_7&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP7pkg:rpm/suse/kernel-obs-build&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP6pkg:rpm/suse/kernel-obs-build&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP7pkg:rpm/suse/kernel-obs-qa&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-obs-qa&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-rt_debug&distro=SUSE%20Real%20Time%20Module%2015%20SP6pkg:rpm/suse/kernel-rt&distro=SUSE%20Linux%20Micro%206.0pkg:rpm/suse/kernel-rt&distro=SUSE%20Linux%20Micro%206.1pkg:rpm/suse/kernel-rt&distro=SUSE%20Linux%20Micro%206.2pkg:rpm/suse/kernel-rt&distro=SUSE%20Real%20Time%20Module%2015%20SP6pkg:rpm/suse/kernel-rt&distro=SUSE%20Real%20Time%20Module%2015%20SP7pkg:rpm/suse/kernel-source-azure&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2015%20SP6pkg:rpm/suse/kernel-source-azure&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2015%20SP7pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP6pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP7pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP6pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP7pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP5-LTSSpkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Server%20LTSS%20Extended%20Security%2012%20SP5pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Micro%206.0pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Micro%206.1pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Micro%206.2pkg:rpm/suse/kernel-source-rt&distro=SUSE%20Linux%20Micro%206.0pkg:rpm/suse/kernel-source-rt&distro=SUSE%20Linux%20Micro%206.1pkg:rpm/suse/kernel-source-rt&distro=SUSE%20Real%20Time%20Module%2015%20SP6pkg:rpm/suse/kernel-source-rt&distro=SUSE%20Real%20Time%20Module%2015%20SP7pkg:rpm/suse/kernel-syms-azure&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2015%20SP6pkg:rpm/suse/kernel-syms-azure&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2015%20SP7pkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP6pkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Development%20Tools%2015%20SP7pkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP5-LTSSpkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Server%20LTSS%20Extended%20Security%2012%20SP5pkg:rpm/suse/kernel-syms-rt&distro=SUSE%20Real%20Time%20Module%2015%20SP6pkg:rpm/suse/kernel-syms-rt&distro=SUSE%20Real%20Time%20Module%2015%20SP7pkg:rpm/suse/kernel-zfcpdump&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP6pkg:rpm/suse/kernel-zfcpdump&distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP7pkg:rpm/suse/kernel-zfcpdump&distro=SUSE%20Linux%20Enterprise%20Server%2016.0pkg:rpm/suse/kernel-zfcpdump&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0pkg:rpm/suse/kgraft-patch-SLE12-SP5_Update_75&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2012%20SP5
>= 2.6.31, < 5.4.301+ 120 more
- (no CPE)range: >= 2.6.31, < 5.4.301
- (no CPE)range: < 6.4.0-150600.23.81.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.8.58.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150600.23.81.3.150600.12.36.3
- (no CPE)range: < 6.12.0-160000.8.1.160000.2.5
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.23.81.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.23.81.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.8.58.1
- (no CPE)range: < 6.4.0-150600.23.81.2
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.17.5-1.1
- (no CPE)range: < 6.18.16-1.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.4.0-150600.8.58.1
- (no CPE)range: < 6.4.0-150600.23.81.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.8.58.1
- (no CPE)range: < 6.4.0-150700.20.21.1
- (no CPE)range: < 6.4.0-150600.23.81.3.150600.12.36.3
- (no CPE)range: < 6.4.0-150700.53.25.1.150700.17.17.1
- (no CPE)range: < 6.12.0-160000.8.1.160000.2.5
- (no CPE)range: < 6.12.0-160000.8.1.160000.2.5
- (no CPE)range: < 6.4.0-38.1.21.15
- (no CPE)range: < 6.4.0-38.1.21.15
- (no CPE)range: < 6.12.0-160000.8.1.160000.2.5
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 4.12.14-122.283.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 4.12.14-122.283.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 4.12.14-122.283.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.4.0-38.1
- (no CPE)range: < 6.4.0-38.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.23.81.1
- (no CPE)range: < 6.4.0-150700.53.25.2
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-38.1
- (no CPE)range: < 6.4.0-38.1
- (no CPE)range: < 1-150600.1.3.1
- (no CPE)range: < 1-150600.13.3.3
- (no CPE)range: < 1-150700.1.3.1
- (no CPE)range: < 1-150700.15.3.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.4.0-39.1
- (no CPE)range: < 6.4.0-39.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.4.0-150700.7.25.1
- (no CPE)range: < 6.4.0-150600.8.58.1
- (no CPE)range: < 6.4.0-150700.20.21.1
- (no CPE)range: < 6.4.0-150600.23.81.2
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.4.0-150600.23.81.2
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 4.12.14-122.283.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 4.12.14-122.283.1
- (no CPE)range: < 6.4.0-38.1
- (no CPE)range: < 6.4.0-38.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.4.0-39.1
- (no CPE)range: < 6.4.0-39.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.4.0-150700.7.25.1
- (no CPE)range: < 6.4.0-150600.8.58.1
- (no CPE)range: < 6.4.0-150700.20.21.1
- (no CPE)range: < 6.4.0-150600.23.81.1
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 4.12.14-122.283.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 4.12.14-122.283.1
- (no CPE)range: < 6.4.0-150600.10.61.1
- (no CPE)range: < 6.4.0-150700.7.25.1
- (no CPE)range: < 6.4.0-150600.23.81.3
- (no CPE)range: < 6.4.0-150700.53.25.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 6.12.0-160000.8.1
- (no CPE)range: < 1-8.3.1
Patches
Vulnerability mechanics
References
8- git.kernel.org/stable/c/00d3af40b158ebf7c7db2b3bbb1598a54bf28127nvd
- git.kernel.org/stable/c/3c90f583d679c81a5a607a6ae0051251b6dee35bnvd
- git.kernel.org/stable/c/60cd16a3b7439ccb699d0bf533799eeb894fd217nvd
- git.kernel.org/stable/c/6ba7e73cafd155a5d3abf560d315f0bab2b9d89fnvd
- git.kernel.org/stable/c/a6f68f219d4d4b92d7c781708d4afc4cc42961ecnvd
- git.kernel.org/stable/c/aacd1777d4a795c387a20b9ca776e2c1225d05d7nvd
- git.kernel.org/stable/c/c2c35cb2a31844f84f21ab364b38b4309d756d42nvd
- git.kernel.org/stable/c/feb946d2fc9dc754bf3d594d42cd228860ff8647nvd
News mentions
0No linked articles in our index yet.