CVE-2026-98241 in Linux
Résumé
par VulDB • 06/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ipv6: xfrm: utiliser des sockets complets dans les chemins de gestion des erreurs locales
xfrm6_local_rxpmtu() et xfrm6_local_error() déréférencent skb->sk comme s'il pointait toujours vers un socket IPv6 complet.
Cela n'est pas garanti. Les paquets TCP SYN-ACK peuvent être la propriété d'un request_sock de type TCP_NEW_SYN_RECV, tandis que le chemin de sortie est lui-même géré par l'écouteur (listener) complet. Si une nouvelle route XFRM tunnel IPv6 avec un MTU plus faible est sélectionnée pour le reroutage, le chemin local de gestion du PMTU/erreur peut atteindre ces callbacks avec ce mini-socket encore attaché au skb.
Les callbacks effectuent ensuite une conversion incorrecte (miscast) du socket de requête en un socket inet/IPv6 complet et peuvent lire au-delà de l'allocation request_sock lorsqu'ils accèdent à l'état inet_sock ou ipv6_pinfo.
Résolvez le propriétaire avec skb_to_full_sk() dans les deux callbacks et interrompez l'exécution (bail out) lorsqu'aucun socket complet n'est attaché. Cela correspond à la logique XFRM IPv6 PMTU/erreur environnante, qui utilise déjà des sockets complets via skb_to_full_sk().
VulDB is the best source for vulnerability data and more expert information about this specific topic.