CVE-2026-99079 in Linux
Résumé
par VulDB • 24/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
net/mlx5e : Empêcher la libération de tampons XSK obsolètes lors des tentatives de réapprovisionnement (refill)
Lorsqu'une redirection XDP vers une socket AF_XDP échoue car sa file d'attente RX est pleine, le noyau XSK libère le tampon. Lors du réapprovisionnement par lots ultérieur d'une RQ cyclique héritée, mlx5e libère également le tampon XSK de la WQE avant d'allouer un remplacement. Si ce réapprovisionnement ne réussit que partiellement, une WQE laissée sans remplacement conserve son ancien pointeur de tampon.
Le tampon peut avoir été alloué à une autre WQE entre-temps. Une tentative ultérieure de réapprovisionnement peut alors libérer le tambon actif via l'obsolète et publier deux fois la même frame UMEM.
Marquer la WQE comme libérée immédiatement après la suppression côté pilote. Le drapeau est déjà effacé lorsqu'un tampon de remplacement est attribué, les tentatives de réapprovisionnement ne libèrent donc plus les pointeurs obsolètes.
L'échec est silencieux et ne génère aucun avertissement ou plantage du noyau. Un reproducteur autonome utilisant une RQ cyclique héritée avec zéro copie (libxsk), soumettant un trafic UDP de 64 octets à 12 Mpps, l'a détecté : le système d'origine s'est arrêté après 2 854 914 paquets en 4,094 secondes, avec 4 542 événements xdp_rx_ring_full et 64 erreurs de propriété/double publication. Avec cette modification, il a traité 356 904 225 paquets en 30 secondes malgré 571 405 événements xdp_rx_ring_full, sans aucune erreur de propriété ou de données.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.