Katalog CVE

CVE-2026-64123

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

W jądrze Linux wykryto podatność w module HSR (High-availability Seamless Redundancy). Funkcje operacji generycznych-netlink, które działają pod osłoną rcu_read_lock(), mogą uzyskać dostęp do zwolnionej pamięci (use-after-free) podczas usuwania interfejsu HSR (RTM_DELLINK), ponieważ lista węzłów jest usuwana za pomocą zwykłego list_del() i natychmiast zwalniana, podczas gdy czytelnicy RCU mogą nadal trzymać wskaźniki do tych węzłów.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do uzyskania dostępu do już zwolnionej pamięci jądra, co może prowadzić do naruszenia poufności danych, awarii systemu (kernel panic) lub potencjalnie do eskalacji uprawnień.

Rekomendacja

Należy niezwłocznie zaktualizować jądro Linux do wersji zawierającej poprawkę, która zastępuje list_del() na list_del_rcu() i opóźnia zwalnianie węzłów przez istniejące wywołanie zwrotne hsr_free_node_rcu().

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: net: hsr: defer node table free until after RCU readers HSR node-list and node-status generic-netlink operations run under rcu_read_lock(). They walk hsr->node_db through hsr_get_next_node() and hsr_get_node_data(), but RTM_DELLINK teardown removes the same node table with plain list_del() and frees each node immediately. That lets a generic-netlink reader hold a struct hsr_node pointer across hsr_dellink(). In a KASAN build, widening the reader window after hsr_get_next_node() obtains the node reproduces a slab-use-after-free when the reader copies node->macaddress_A; the freeing stack is hsr_del_nodes() from hsr_dellink(). Use list_del_rcu() and defer the free through the existing hsr_free_node_rcu() callback. This matches the lifetime rule used by the HSR prune paths, which already delete nodes with list_del_rcu() and call_rcu().

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