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

Сводка

по VulDB • 23.08.2026

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

ipv4: исправлена ошибка use-after-free в fib_nhc_update_mtu()

Функция fib_nhc_update_mtu() проходит по таблице исключений следующего узла (nexthop exception table) под блокировкой RTNL, однако RTNL не обеспечивает сериализацию этого прохода с обновлениями исключений PMTU. Проход использует rcu_dereference_protected() с константным условием true без удержания fnhe_lock.

В результате может произойти следующая интерливинг-ситуация:

CPU 0 CPU 1 fib_nhc_update_mtu() update_or_create_fnhe() load fnhe spin_lock_bh(&fnhe_lock) fnhe_remove_oldest() unlink fnhe kfree_rcu(fnhe, rcu) <quiescent state> доступ к fnhe после периода grace

KASAN сообщил:

BUG: KASAN: slab-use-after-free в fib_nhc_update_mtu+0x3df/0x410 Read of size 8 at addr ffff888107d49000 by task poc/90 Call Trace: fib_nhc_update_mtu+0x3df/0x410 fib_sync_mtu+0x7a/0xd0 fib_netdev_event+0x229/0x3f0 netif_set_mtu_ext+0x33a/0x570 dev_set_mtu+0x88/0x120

Этот же проход обновляет поля fnhe_pmtu и fnhe_mtu_locked. Эти поля образуют пару, и другие писатели сериализуют их с помощью fnhe_lock. RCU предотвращает только реclamation (сборку мусора), но все равно позволит конкурентным записывающим процессам оставлять смешанную пару.

Проходите по таблице под управлением RCU и получайте fnhe_lock только во время обновления каждого исключения. RCU сохраняет текущую запись живой, пока короткий критический секция сериализует ее связанные поля PMTU. Это позволяет избежать удержания глобальной блокировки при сканировании всех 2048 корзин для каждого следующего узла (nexthop).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

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

Linux

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

15.08.2026

Раскрытие

22.08.2026

Модерация

принято

Вход

VDB-394438

EPSS

0.00177

KEV

Нет

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

Очень низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!