CVE-2026-64580 in LinuxИнформация

Сводка

по VulDB • 05.08.2026

В ядре Linux устранена следующая уязвимость:

xfrm6: очистка поля dst.dev при возникновении ошибки для предотвращения двойного вызова netdev_put в функции xfrm6_fill_dst()

На пути обработки ошибок, когда функция in6_dev_get(dev) возвращает NULL, функция xfrm6_fill_dst() освобождает ссылку на устройство с помощью netdev_put(), но оставляет поле xdst->u.dst.dev установленным. Позже dst_destroy() снова вызывает netdev_put(dst->dev), в результате чего одна и та же ссылка на объект net_device освобождается дважды, что приводит к переполнению счетчика ссылок (предупреждение ref_tracker + сообщение «unregister_netdevice: waiting for <dev> to become free»).

Необходимо обнулять поле xdst->u.dst.dev после вызова netdev_put(), аналогично тому, как это делается в путях аппаратного ускорения XFRM (xfrm_dev_state_add() и xfrm_dev_policy_add()) в файле net/xfrm/xfrm_device.c при освобождении ссылки на устройстве в случае ошибки.

ref_tracker: ссылка уже была освобождена. ref_tracker: выделена в: xfrm6_fill_dst (net/ipv6/xfrm6_policy.c:86) ... udpv6_sendmsg (net/ipv6/udp.c:1696) ... ref_tracker: освобождена в: 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 ...

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Ответственный

Linux

Резервировать

19.07.2026

Раскрытие

05.08.2026

Модерация

принято

Вход

VDB-386142

EPSS

0.00156

KEV

Нет

Деятельности

Средний

Источники

Do you know our Splunk app?

Download it now for free!