CVE-2026-64538 in Linux
Zusammenfassung
von VulDB • 28.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ipv6: Behebung der Nullzeiger-Dereferenzierung (null-ptr-deref) in fib6_nh_mtu_change().
fib6_nh_mtu_change() ruft idev erneut über __in6_dev_get(arg->dev) ab und dereferenziert idev->cnf.mtu6 ohne NULL-Prüfung. addrconf_ifdown() setzt dev->ip6_ptr mit RCU_INIT_POINTER() zurück, nachdem rt6_disable_ip() tb6_lock freigegeben hat; daher kann der durch RA (Router Advertisement) gesteuerte MTU-Walk einen NULL idev beobachten und zu einem Oops führen. Der Aufrufer rt6_mtu_change_route() schützt seine eigene __in6_dev_get()-Abfrage, dieser erneute Abruf ist jedoch ungeschützt; Nexthop-gestützte Routen überleben den Flush von addrconf_ifdown(), sodass der Walk sie weiterhin erreicht, nachdem ip6_ptr auf NULL gesetzt wurde.
Geben Sie 0 zurück, wenn idev NULL ist, entsprechend rt6_mtu_change_route() und dem Fix für fib6_mtu() im Commit 5ad509c1fdad („ipv6: Behebung der Nullzeiger-Dereferenzierung in fib6_mtu().").
Oops: general protection fault, ... KASAN: null-ptr-deref im Bereich [0x00000000000002a8-0x00000000000002af]
RIP: 0010:fib6_nh_mtu_change+0x203/0x990 rt6_mtu_change_route+0x141/0x1d0 __fib6_clean_all+0xd0/0x160 rt6_mtu_change+0xb4/0x100 ndisc_router_discovery+0x24b5/0x2cb0 icmpv6_rcv+0x12e9/0x1710 ipv6_rcv+0x39b/0x410
If you want to get best quality of vulnerability data, you may have to visit VulDB.