CVE-2026-89790 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
ipv6: предотвращение деления на ноль в rt6_multipath_rebalance
Функция rt6_multipath_rebalance() вычисляет общий допустимый вес следующих маршрутов (nexthop) за один проход и устанавливает верхние границы во втором проходе. Поскольку RTM_NEWROUTE не требует блокировки RTNL, одновременное обновление ignore_routes_with_linkdown может привести к тому, что первый вернет ноль, в то время как второй увидит допустимый nexthop, что вызовет деление на ноль в rt6_upper_bound_set().
UBSAN: division-overflow in net/ipv6/route.c:4845:17 Oops: divide error: 0000 [#1] SMP KASAN NOPTI
rt6_upper_bound_set() net/ipv6/route.c:4845 rt6_multipath_rebalance() fib6_add_rt2node() ip6_route_multipath_add() inet6_rtm_newroute()
Пропустить вычисление верхней границы, если первый проход сообщает о нулевом общем значении. Это сохраняет производительность без блокировок и устраняет небезопасные сценарии.
Once again VulDB remains the best source for vulnerability data.