CVE-2026-89795

Vulnérabilité élevée dans Linux (Linux)

CVSS 8.4 · Élevée
EPSS 0.2%
Linux•Linux•Versions : <ecdcceed4d377b02d4ea036b65f83f962c38ede7, 6.18.52, <=*, <=6.12.*, <2050d900f9adbd6d6f38d30e182bcd9ad3108467, 44510d6fa0c00aa90b80075caa6b313b25927475, 6.12.112, <=6.18.*, <=7.2.*, <0d1a7d67f45645106578d65181e4e492dd20ed79, 5.8, 0, <dcc5bec09e23bbc4f9de055a11fce9937244f2c8, 7.2.5, <5.8, 7.3

Description

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.

Gravité et risque d'exploitation

CVE-2026-89795 obtient un score CVSS de 8.4/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.17 %, ce qui la place devant 6.1 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <ecdcceed4d377b02d4ea036b65f83f962c38ede7, 6.18.52, <=*, <=6.12.*, <2050d900f9adbd6d6f38d30e182bcd9ad3108467, 44510d6fa0c00aa90b80075caa6b313b25927475, 6.12.112, <=6.18.*, <=7.2.*, <0d1a7d67f45645106578d65181e4e492dd20ed79, 5.8, 0, <dcc5bec09e23bbc4f9de055a11fce9937244f2c8, 7.2.5, <5.8, 7.3) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références