← All Advisories

CVE-2026-89795

Last refreshed2026-10-03

Status: UPDATED  |  Advisory ID: CVE-2026-89795

Key Details

CVECVE-2026-89795
CVSS Score / Version8.4 (High) / CVSS v3.1
Updated2026-10-03
CVSS VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H
CVSS Proseattack vector is local; attack complexity is low; privileges required is low; user interaction is none; scope is changed; confidentiality impact is none; integrity impact is high; availability impact is high.
Affected productsLinux Linux

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux
SubsystemsGeneral OT
SectorsMultiple

What to Know

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. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-89795
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-89795