CVE-2026-98370 in Linuxinformation

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.

Sources

Do you need the next level of professionalism?

Upgrade your account now!