CVE-2026-64545 in Linuxinformation

Résumé

par VulDB • 28/07/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

net, bpf : vérifier que « master » n'est pas NULL dans xdp_master_redirect()

xdp_master_redirect() déréférence le résultat de netdev_master_upper_dev_get_rcu() sans effectuer de vérification NULL, alors que cette fonction auxiliaire retourne NULL lorsque l'appareil récepteur ne possède aucune adjacence maître supérieure.

Le garde-fou (guard) se contente de vérifier netif_is_bond_slave(). Lors du relâchement d'un esclave bond, bond_upper_dev_unlink() supprime l'adjacence maître supérieure avant de effacer le drapeau IFF_SLAVE ; ainsi, un paquet XDP_TX atteignant xdp_master_redirect() durant cette fenêtre passe encore la vérification netif_is_bond_slave(), alors que « master » est déjà NULL, et provoque une erreur (fault) sur l'accès à master->flags au décalage 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

L'absence de cette vérification remonte au code original ; la validation commit 1921f91298d1 (« net, bpf : correction d'une déréférence NULL dans xdp_master_redirect() pour un maître down ») a ultérieurement ajouté la lecture de master->flags à l'endroit où se produit désormais le défaut (fault), mais a conservé le déréférencement inconditionnel. Vérifier que « master » n'est pas NULL avant utilisation ; un « master » NULL est traité de manière identique à un maître qui n'est pas actif (« up »).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

19/07/2026

Divulgation

28/07/2026

Modérer

accepté

Entrée

VDB-383604

CPE

prêt

EPSS

0.00172

KEV

non

Activités

très faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!