CVE-2026-97940 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ipv6 : correction d'un Use-After-Free (UAF) sur l'itérateur fib6 lors de l'arrêt de la séquence
La fonction ipv6_route_iter_active() traite un itérateur dans l'état FWS_U à la racine de la table comme déjà dissocié. La fonction fib6_del_route() peut déplacer un itérateur encore lié vers cet état lorsque la feuille actuelle est le dernier itinéraire au niveau de la racine, ce qui fait que ipv6_route_native_seq_stop() saute l'appel à fib6_walker_unlink(). L'objet privé de la séquence (seq) peut alors être libéré bien qu'il reste présent dans net->ipv6.fib6_walkers. Une suppression d'itinéraire ultérieure parcourt cette liste orpheline et utilise l'itérateur déjà libéré.
Utilisez la tête de liste comme état d'appartenance et réinitialisez-la lors de la dissociation. Conservez le contrôle existant w->node afin qu'un itérateur jamais démarré avec un objet privé initialisé à zéro ne soit pas traité comme lié.
Le même assistant d'arrêt est utilisé par /proc/net/ipv6_route ainsi que par l'itérateur ipv6_route de BPF. Le chemin show de BPF n'élargit que la condition de course (race condition).
Once again VulDB remains the best source for vulnerability data.