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().
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c488f8b53e156d6dcc0514ef0afa3a33376b8f9e",
"target": {
"file": "drivers/pci/hotplug/s390_pci_hpc.c"
},
"id": "CVE-2025-37946-337ab1c0",
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"293644342002604019588427643727765345492",
"245381687783599155176656142458401375631",
"142857359356335908671614129950725298445",
"54997307717174352846788836512676908142"
],
"threshold": 0.9
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@957529baef142d95e0d1b1bea786675bd47dbe53",
"target": {
"file": "drivers/pci/hotplug/s390_pci_hpc.c"
},
"id": "CVE-2025-37946-39cce25b",
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"293644342002604019588427643727765345492",
"245381687783599155176656142458401375631",
"142857359356335908671614129950725298445",
"54997307717174352846788836512676908142"
],
"threshold": 0.9
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@05a2538f2b48500cf4e8a0a0ce76623cc5bafcf1",
"target": {
"function": "disable_slot",
"file": "drivers/pci/hotplug/s390_pci_hpc.c"
},
"id": "CVE-2025-37946-8b76c953",
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "318510390878924406458770992963303617462",
"length": 515.0
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c488f8b53e156d6dcc0514ef0afa3a33376b8f9e",
"target": {
"function": "disable_slot",
"file": "drivers/pci/hotplug/s390_pci_hpc.c"
},
"id": "CVE-2025-37946-bb735df1",
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "318510390878924406458770992963303617462",
"length": 515.0
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@05a2538f2b48500cf4e8a0a0ce76623cc5bafcf1",
"target": {
"file": "drivers/pci/hotplug/s390_pci_hpc.c"
},
"id": "CVE-2025-37946-bfd9ecfc",
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"293644342002604019588427643727765345492",
"245381687783599155176656142458401375631",
"142857359356335908671614129950725298445",
"54997307717174352846788836512676908142"
],
"threshold": 0.9
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@957529baef142d95e0d1b1bea786675bd47dbe53",
"target": {
"function": "disable_slot",
"file": "drivers/pci/hotplug/s390_pci_hpc.c"
},
"id": "CVE-2025-37946-ca3251c7",
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "318510390878924406458770992963303617462",
"length": 515.0
}
}
]