Katalog CVE

CVE-2026-64580

WysokieCVSS 7.8
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 Linuxa w funkcji xfrm6_fill_dst() występuje podwójne zwolnienie referencji do urządzenia sieciowego. Na ścieżce błędu, gdy in6_dev_get(dev) zwraca NULL, funkcja zwalnia referencję przez netdev_put(), ale pozostawia wskaźnik dst.dev ustawiony. Późniejsze wywołanie dst_destroy() ponownie wywołuje netdev_put(), co prowadzi do podwójnego zwolnienia i niedomiaru licznika referencji, powodując ostrzeżenia i potencjalne problemy z siecią.

Ocena ryzyka

Ryzyko obejmuje niestabilność sieci, ostrzeżenia jądra i potencjalne zawieszenie systemu w wyniku podwójnego zwolnienia referencji.

Rekomendacja

Należy zaktualizować jądro Linuxa do wersji zawierającej poprawkę, która czyści wskaźnik dst.dev po zwolnieniu referencji.

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: xfrm6: clear dst.dev on error to avoid double netdev_put in xfrm6_fill_dst() On the error path where in6_dev_get(dev) returns NULL, xfrm6_fill_dst() releases the device reference with netdev_put() but leaves xdst->u.dst.dev set. dst_destroy() later calls netdev_put(dst->dev) again, so the same net_device reference is released twice, underflowing its refcount (ref_tracker WARNING + "unregister_netdevice: waiting for <dev> to become free"). Clear xdst->u.dst.dev after the netdev_put(), the same way the XFRM device-offload paths xfrm_dev_state_add() and xfrm_dev_policy_add() in net/xfrm/xfrm_device.c NULL ->dev when releasing the reference on error. ref_tracker: reference already released. ref_tracker: allocated in: xfrm6_fill_dst (net/ipv6/xfrm6_policy.c:86) ... udpv6_sendmsg (net/ipv6/udp.c:1696) ... ref_tracker: freed in: xfrm6_fill_dst (net/ipv6/xfrm6_policy.c:90) ... WARNING: lib/ref_tracker.c:322 at ref_tracker_free+0x58b/0x780 dst_destroy (net/core/dst.c:115) rcu_core handle_softirqs ...

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