Odebrany

CVE-2026-89795

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

PCI: Zezwalaj gniazdom PCI na funkcję na naprawienie resetu gniazda w s390

W systemach s390, które korzystają z funkcji hypervisor na poziomie maszyny, urządzenia PCI tak
zawsze dostępny poprzez formę przejścia PCI, która zasadniczo
działa w oparciu o szczegółowość funkcji PCI. Znajduje to również odzwierciedlenie w
Sterownik s390 PCI hotplug, który tworzy gniazda hotplug dla poszczególnych PCI
funkcje. Jego funkcja reset_slot(), która jest opakowaniem dla
zpci_hot_reset_device(), w ten sposób resetuje także poszczególne funkcje.

Obecnie funkcja pci_create_slot() przypisuje ten sam obiekt pci_slot
urządzenia wielofunkcyjne. To podejście sprawdziło się dobrze tylko w systemach s390
udostępnił funkcje wirtualne jako indywidualne domeny PCI dla operacji
systemu. Od zatwierdzenia 44510d6fa0c0 („s390/pci: obsługa funkcji wielofunkcyjnych”)
s390 obsługuje eksponowanie topologii wielofunkcyjnych urządzeń PCI poprzez
grupując je we wspólnej domenie PCI. Stwarza to problem podczas resetowania
funkcję poprzez interfejs slot_reset() sterownika hotplug.

Podczas próby zresetowania funkcji za pomocą sterownika typu hotplug, plik share
przypisanie slotu powoduje zresetowanie niewłaściwej funkcji zamiast
zamierzony. Powoduje to również wyciek pamięci, gdy tworzymy obiekt pci_slot
funkcję, ale nie zwalniaj jej poprawnie w pci_slot_release().

Dodaj flagę dla struktury pci_slot, aby umożliwić korzystanie z gniazd PCI dla poszczególnych funkcji
funkcje zarządzane poprzez hypervisor, który udostępnia poszczególne PCI
funkcje przy zachowaniu topologii. Ponieważ możemy użyć wszystkich 8 bitów
slot 'number' (dla urządzeń ARI), zmień slot 'number' u16, aby uwzględnić
wartości specjalne PCI_SLOT_PLACEHOLDER i PCI_SLOT_ALL_DEVICES.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org