Severity by source
AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H
Local low-priv trigger of a hotplug reset (AV:L/PR:L); wrong-function reset corrupts/disrupts a different device/guest, giving scope change and I:H/A:H with no confidentiality impact.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
6DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
PCI: Allow per function PCI slots to fix slot reset on s390
On s390 systems, which use a machine level hypervisor, PCI devices are always accessed through a form of PCI pass-through which fundamentally operates on a per PCI function granularity. This is also reflected in the s390 PCI hotplug driver which creates hotplug slots for individual PCI functions. Its reset_slot() function, which is a wrapper for zpci_hot_reset_device(), thus also resets individual functions.
Currently, the pci_create_slot() assigns the same pci_slot object to multifunction devices. This approach worked fine on s390 systems that only exposed virtual functions as individual PCI domains to the operating system. Since commit 44510d6fa0c0 ("s390/pci: Handling multifunctions") s390 supports exposing the topology of multifunction PCI devices by grouping them in a shared PCI domain. This creates a problem when resetting a function through the hotplug driver's slot_reset() interface.
When attempting to reset a function through the hotplug driver, the shared slot assignment causes the wrong function to be reset instead of the intended one. It also leaks memory as we do create a pci_slot object for the function, but don't correctly free it in pci_slot_release().
Add a flag for struct pci_slot to allow per function PCI slots for functions managed through a hypervisor, which exposes individual PCI functions while retaining the topology. Since we can use all 8 bits for slot 'number' (for ARI devices), change slot 'number' u16 to account for special values PCI_SLOT_PLACEHOLDER and PCI_SLOT_ALL_DEVICES.
AnalysisAI
Slot reset on IBM Z (s390) Linux kernel systems can hit the wrong PCI function, and the associated slot bookkeeping leaks memory, because the PCI core assigns a single shared pci_slot object to all functions of a multifunction device. Only s390 hosts running under a machine-level hypervisor with PCI pass-through are affected, and only when multifunction devices are exposed grouped into a shared PCI domain (the topology added by commit 44510d6fa0c0); the issue is local and requires a low-privileged authenticated actor able to drive the hotplug reset path (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H, base 8.4), with no confidentiality impact and no applicability to non-s390 architectures or s390 setups that still expose virtual functions as separate PCI domains. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Exploitable only on s390 (IBM Z) systems using a machine-level hypervisor with PCI pass-through, AND where multifunction PCI devices are exposed grouped in a shared PCI domain (the topology enabled by commit 44510d6fa0c0 's390/pci: Handling multifunctions'). … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The vendor CVSS 3.1 base score of 8.4 (AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H) is high, but every signal points to a local, configuration-specific, and platform-bounded issue rather than a broadly weaponizable flaw. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | Full exploit scenario with step-by-step reproduction available after sign-in. |
| Remediation | Vendor-released patch: upgrade to Linux 6.18.52, 7.2.5, or later stable releases, or to mainline 7.3-rc1 or later, which apply the fix allowing per-function PCI slots for hypervisor-managed functions and widening the slot number field; the exact commits are available at https://git.kernel.org/stable/c/2050d900f9adbd6d6f38d30e182bcd9ad3108467, https://git.kernel.org/stable/c/dcc5bec09e23bbc4f9de055a11fce9937244f2c8, and https://git.kernel.org/stable/c/ecdcceed4d377b02d4ea036b65f83f962c38ede7, and the NVD advisory is at https://nvd.nist.gov/vuln/detail/CVE-2026-89795. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, inventory IBM Z (s390) hosts running under a machine-level hypervisor with PCI pass-through and confirm which of them expose multifunction devices grouped into a shared PCI domain (the topology introduced by commit 44510d6fa0c0); restrict local login and hotplug administration on those hosts to trusted operators, and where operationally feasible separate multifunction devices back into individual PCI domains as a stopgap. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-80395
GHSA-77q7-746m-wx38