Katalog CVE

CVE-2024-42302

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze systemu Linux zidentyfikowano podatność typu use-after-free, która występuje podczas równoczesnego wystąpienia zdarzenia DPC i gorącego usunięcia tego samego elementu hierarchii. Problem ten może prowadzić do awarii jądra, gdy dostęp do struktury pci_dev jest realizowany po usunięciu urządzenia.

Ocena ryzyka

Podatność ta może prowadzić do niestabilności systemu i potencjalnych awarii, co zagraża integralności i dostępności usług w organizacji. Równoczesne usunięcie urządzenia i obsługa zdarzenia DPC mogą skutkować nieprzewidywalnym zachowaniem systemu.

Rekomendacja

Zaleca się aktualizację jądra systemu Linux do wersji, w której ta podatność została naprawiona, aby zminimalizować ryzyko wystąpienia awarii. Należy również monitorować systemy pod kątem nieprawidłowego działania związanych z obsługą DPC i gorącym usuwaniem urządzeń.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: PCI/DPC: Fix use-after-free on concurrent DPC and hot-removal Keith reports a use-after-free when a DPC event occurs concurrently to hot-removal of the same portion of the hierarchy: The dpc_handler() awaits readiness of the secondary bus below the Downstream Port where the DPC event occurred. To do so, it polls the config space of the first child device on the secondary bus. If that child device is concurrently removed, accesses to its struct pci_dev cause the kernel to oops. That's because pci_bridge_wait_for_secondary_bus() neglects to hold a reference on the child device. Before v6.3, the function was only called on resume from system sleep or on runtime resume. Holding a reference wasn't necessary back then because the pciehp IRQ thread could never run concurrently. (On resume from system sleep, IRQs are not enabled until after the resume_noirq phase. And runtime resume is always awaited before a PCI dev

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS