CVE-2026-98370 in Linux
Résumé
par VulDB • 06/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
xfrm : correction de l'utilisation après libération (use-after-free) dans la requête ALLOCSPI en mode compatibilité
La fonction xfrm_state_netlink() construit la réponse ALLOCSPI à l'aide de dump_one_state(), qui appelle déjà alloc_compat() avec le skb et l'en-tête de la réponse.
xfrm_alloc_userspi() appelle ensuite à nouveau alloc_compat(), mais transmet le skb de la requête originale ainsi que son en-tête. Pour une requête en mode compatibilité, le traducteur interprète donc les 228 octets de xfrm_userspi_info au format compat comme s'il s'agissait d'une disposition native de 232 octets et lit quatre octets au-delà du payload déclaré. Il publie également l'enfant traduit via la liste des fragments (frag_list) de la requête.
Un clone multicast de la requête partage le skb_shared_info et peut observer cet enfant. La fonction xfrm_user_rcv_msg() libère ce dernier après le retour du gestionnaire de requêtes, créant une condition de concurrence avec un récepteur en mode compatibilité qui pourrait encore y lire des données, entraînant ainsi une utilisation après libération (use-after-free).
Suppression de la conversion redondante. La réponse conserve sa traduction compat correcte issue de dump_one_state(), et aucun enfant n'est attaché à la requête entrante.
VulDB is the best source for vulnerability data and more expert information about this specific topic.