Ad

CVE-2026-64580

HIGH CVSS 3.1: 7,8 EPSS 0.12%
Обновлено 8 августа 2026
Linux
Параметр Значение
CVSS 7,8 (HIGH)
Уязвимые версии 3.0.79 — 7.2-rc4
Устранено в версии 6.6.148
Поставщик Linux
Публичный эксплойт Нет

В ядре 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 WARNING + «unregister_netdevice: ожидание <dev>, чтобы стать свободным»). Очистите xdst->u.dst.dev после netdev_put(), так же, как XFRM. пути разгрузки устройств xfrm_dev_state_add() и xfrm_dev_policy_add() в net/xfrm/xfrm_device.c NULL ->dev при освобождении ссылки в случае ошибки. 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) ... ВНИМАНИЕ: lib/ref_tracker.c:322 по адресу ref_tracker_free+0x58b/0x780. dst_destroy (net/core/dst.c:115) rcu_core handle_softirqs ...

Показать оригинальное описание (EN)

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 ...

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1

Уязвимые продукты 9

Конфигурация От (включительно) До (исключительно)
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.10 6.6.148
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.10 6.12.101
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.10 6.18.42
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.10 7.1.6
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.10 7.2-rc4
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.0.79
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.2.46
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.4.46
Linux Linux_Kernel
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
3.9.3