CVE-2025-37946

Source
https://nvd.nist.gov/vuln/detail/CVE-2025-37946
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2025-37946.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2025-37946
Downstream
Related
Published
2025-05-20T16:01:43.162Z
Modified
2025-11-28T02:35:28.851443Z
Summary
s390/pci: Fix duplicate pci_dev_put() in disable_slot() when PF has child VFs
Details

In the Linux kernel, the following vulnerability has been resolved:

s390/pci: Fix duplicate pcidevput() in disable_slot() when PF has child VFs

With commit bcb5d6c76903 ("s390/pci: introduce lock to synchronize state of zpcidev's") the code to ignore power off of a PF that has child VFs was changed from a direct return to a goto to the unlock and pcidevput() section. The change however left the existing pcidevput() untouched resulting in a doubple put. This can subsequently cause a use after free if the struct pcidev is released in an unexpected state. Fix this by removing the extra pcidevput().

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/37xxx/CVE-2025-37946.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
bcb5d6c769039c8358a2359e7c3ea5d97ce93108
Fixed
c488f8b53e156d6dcc0514ef0afa3a33376b8f9e
Fixed
957529baef142d95e0d1b1bea786675bd47dbe53
Fixed
05a2538f2b48500cf4e8a0a0ce76623cc5bafcf1

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.9.0
Fixed
6.12.29
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.14.7