Skip to main content

Linux Kernel EUVDEUVD-2026-80395

| CVE-2026-89795 HIGH
2026-09-16 Linux GHSA-77q7-746m-wx38
8.4
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
8.4 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H
vuln.today AI
8.4 HIGH

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.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:H/SA:H

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
None
Integrity
High
Availability
High

Lifecycle Timeline

6
Metadata Corrected
Sep 16, 2026 - 15:40 vuln.today
tag: Information Disclosure removed
Analysis Generated
Sep 16, 2026 - 15:27 vuln.today
CVSS changed
Sep 16, 2026 - 15:22 NVD
8.4 (HIGH)
Patch available
Sep 16, 2026 - 11:03 EUVD
CVE Published
Sep 16, 2026 - 10:30 cve.org
HIGH 8.4
CVE Published
Sep 16, 2026 - 10:30 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

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

EUVD-2026-80395 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy