CVE-2026-89795

CVE-2026-89795

High · published September 16, 2026

CVSS v3.1
8.4
EPSS
0%
Percentile
6.1
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
8.4 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00171 · 6.1th percentile
Published
2026-09-16T15:16Z
References (5)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:30Z
    PCI: Allow per function PCI slots to fix slot reset on s390
    cvelistv5