Katalog CVE

CVE-2026-43344

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

W jądrze Linux w podsystemie perf/x86/intel/uncore występują błędy w inicjalizacji i wyszukiwaniu identyfikatora die. W niektórych przypadkach uncore_device_to_die() może zwracać -1, co prowadzi do pomijania urządzeń UBOX lub nieprawidłowego traktowania błędów. Poprawka używa uncore_pcibus_to_dieid(), która działa niezależnie od włączenia NUMA.

Ocena ryzyka

Podatność może prowadzić do nieprawidłowego działania monitorowania wydajności (perf) na platformach Intel, co może utrudniać diagnostykę i optymalizację systemu. W środowiskach serwerowych może to wpływać na wydajność i zarządzanie zasobami.

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji zawierającej poprawkę. Należy również przetestować działanie narzędzi perf na platformach Intel.

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: perf/x86/intel/uncore: Fix die ID init and look up bugs In snbep_pci2phy_map_init(), in the nr_node_ids > 8 path, uncore_device_to_die() may return -1 when all CPUs associated with the UBOX device are offline. Remove the WARN_ON_ONCE(die_id == -1) check for two reasons: - The current code breaks out of the loop. This is incorrect because pci_get_device() does not guarantee iteration in domain or bus order, so additional UBOX devices may be skipped during the scan. - Returning -EINVAL is incorrect, since marking offline buses with die_id == -1 is expected and should not be treated as an error. Separately, when NUMA is disabled on a NUMA-capable platform, pcibus_to_node() returns NUMA_NO_NODE, causing uncore_device_to_die() to return -1 for all PCI devices. As a result, spr_update_device_location(), used on Intel SPR and EMR, ignores the corresponding PMON units and does not add them to the RB tree. Fix this by using uncore_pcibus_to_dieid(), which retrieves topology from the UBOX GIDNIDMAP register and works regardless of whether NUMA is enabled in Linux. This requires snbep_pci2phy_map_init() to be added in spr_uncore_pci_init(). Keep uncore_device_to_die() only for the nr_node_ids > 8 case, where NUMA is expected to be enabled.

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