CVE-2026-74561 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nexthop: Vermeidung eines nicht gesperrten Durchlaufs von f6i_list in nh_rt_cache_flush
nh_rt_cache_flush() durchläuft nh->f6i_list während einer RTNL-serialisierten Nexthop-Ersetzung, ohne nh->lock zu halten. Dies führt zu einem Wettlaufzustand (Race Condition) mit nicht gesperrten IPv6-Routen-Hinzufügungen/-Löschungen, die die Liste unter nh->lock ändern und fib6_info-Einträge freigeben (nh_rt_cache_flush() ist in rtm_new_nexthop() inline eingefügt):
BUG: KASAN: slab-use-after-free in nh_rt_cache_flush (net/ipv4/nexthop.c:2243) Read of size 8 at addr ffff888012953e18 by task exploit/146 nh_rt_cache_flush (net/ipv4/nexthop.c:2243) replace_nexthop (net/ipv4/nexthop.c:2610) rtm_new_nexthop (net/ipv4/nexthop.c:3323) rtnetlink_rcv_msg (net/core/rtnetlink.c:7076)
Im Gegensatz zu den anderen Durchläufen von f6i_list erhöht dieser Aufruf die sernum jeder Route über fib6_update_sernum_upto_root(), was tb6_lock erfordert; das Umgeben mit nh->lock würde die etablierte Sperrreihenfolge tb6_lock -> nh->lock umkehren und einen Deadlock verursachen. Da der einzige Zweck darin besteht, zwischengespeicherte dsts ungültig zu machen, wird stattdessen die IPv6-sernum für das gesamte Netns mit rt_genid_bump_ipv6() erhöht, was dem bereits oben für IPv4 durchgeführten rt_cache_flush() entspricht.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.