CVE-2025-40219
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
04/12/2025
Last modified:
15/04/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
PCI/IOV: Fix race between SR-IOV enable/disable and hotplug<br />
<br />
Commit 05703271c3cd ("PCI/IOV: Add PCI rescan-remove locking when<br />
enabling/disabling SR-IOV") tried to fix a race between the VF removal<br />
inside sriov_del_vfs() and concurrent hot unplug by taking the PCI<br />
rescan/remove lock in sriov_del_vfs(). Similarly the PCI rescan/remove lock<br />
was also taken in sriov_add_vfs() to protect addition of VFs.<br />
<br />
This approach however causes deadlock on trying to remove PFs with SR-IOV<br />
enabled because PFs disable SR-IOV during removal and this removal happens<br />
under the PCI rescan/remove lock. So the original fix had to be reverted.<br />
<br />
Instead of taking the PCI rescan/remove lock in sriov_add_vfs() and<br />
sriov_del_vfs(), fix the race that occurs with SR-IOV enable and disable vs<br />
hotplug higher up in the callchain by taking the lock in<br />
sriov_numvfs_store() before calling into the driver&#39;s sriov_configure()<br />
callback.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/1047ca2d816994f31e1475e63e0c0b7825599747
- https://git.kernel.org/stable/c/3cddde484471c602bea04e6f384819d336a1ff84
- https://git.kernel.org/stable/c/7c37920c96b85ef4255a7acc795e99e63dd38d59
- https://git.kernel.org/stable/c/97c18f074ff1c12d016a0753072a3afdfa0b9611
- https://git.kernel.org/stable/c/a5338e365c4559d7b4d7356116b0eb95b12e08d5
- https://git.kernel.org/stable/c/bea1d373098b22d7142da48750ce5526096425bc
- https://git.kernel.org/stable/c/d7673ac466eca37ec3e6b7cc9ccdb06de3304e9b
- https://git.kernel.org/stable/c/f3015627b6e9ddf85cfeaf42405b3c194dde2c36



