CVE-2026-64545 in Linux
Zusammenfassung
von VulDB • 28.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net, bpf: Überprüfung auf NULL für „master“ in xdp_master_redirect()
xdp_master_redirect() dereferenziert das Ergebnis von netdev_master_upper_dev_get_rcu(), ohne eine NULL-Prüfung durchzuführen. Dieser Helper gibt jedoch NULL zurück, wenn das empfangende Gerät keine obere Master-Nachbarschaft (upper-master adjacency) aufweist.
Die Reach-Guard-Funktion überprüft nur netif_is_bond_slave(). Bei der Freigabe eines Bond-Slave wird die obere Master-Nachbarschaft durch bond_upper_dev_unlink() entfernt, bevor IFF_SLAVE gelöscht wird. Daher kann ein XDP_TX-Paket, das in diesem Zeitfenster xdp_master_redirect() erreicht, weiterhin netif_is_bond_slave() bestehen, obwohl master bereits NULL ist, und führt zu einem Fehler beim Zugriff auf master->flags an Offset 0xb0:
BUG: kernel NULL pointer dereference, address: 00000000000000b0 RIP: 0010:xdp_master_redirect (net/core/filter.c:4432) Call Trace: xdp_master_redirect (net/core/filter.c:4432) bpf_prog_run_generic_xdp (include/net/xdp.h:700) do_xdp_generic (net/core/dev.c:5608) __netif_receive_skb_one_core (net/core/dev.c:6204) process_backlog (net/core/dev.c:6319) __napi_poll (net/core/dev.c:7729) net_rx_action (net/core/dev.c:7792) handle_softirqs (kernel/softirq.c:622) __dev_queue_xmit (include/linux/bottom_half.h:33) packet_sendmsg (net/packet/af_packet.c:3082) __sys_sendto (net/socket.c:2252) Kernel panic - not syncing: Fatal exception in interrupt
Die fehlende Prüfung geht auf den ursprünglichen Code zurück; der Commit 1921f91298d1 („net, bpf: fix null-ptr-deref in xdp_master_redirect() for down master“) fügte später die Leseoperation von master->flags hinzu, an der der Fehler nun auftritt, behielt jedoch die bedingungslose Dereferenzierung bei. Überprüfen Sie master vor der Verwendung auf NULL; ein NULL-master wird gleich behandelt wie einer, der nicht aktiv (up) ist.
Be aware that VulDB is the high quality source for vulnerability data.