Linux - CVE-2026-99077
Date de publication :
Il s’agit d’une vulnérabilité dans la pile réseau IPv4 du noyau Linux, au niveau du traitement des erreurs UDP (fonction udp_err).
Le noyau Linux est le composant central des systèmes d’exploitation GNU/Linux. Il gère la mémoire, les processus, les périphériques et la pile réseau. Il est utilisé sur les serveurs, les postes de travail et les équipements embarqués.
Lorsque des messages ICMP Fragmentation Needed ou ICMP Redirect sont livrés localement et citent un paquet UDP, le noyau crée une exception de prochain saut (FNHE) uniquement si le paquet cité correspond à un socket déjà ouvert. La présence ou l’absence de cette exception dans le cache FNHE est observable par un attaquant. Celui-ci envoie des messages ICMP avec des ports éphémères devinés. Il lit ensuite l’état du cache pour savoir si le port est utilisé. Les deux protections précédentes ont été contournées par les chercheurs Amit Klein et Noam Caspi. Il s’agit de l’usage de siphash dans fnhe_hashfun et de la randomisation du nombre d’exceptions par bucket. Le correctif crée désormais toujours une exception avant la recherche du socket. L’attaque est réalisable à distance, sans authentification et sans interaction de l’utilisateur, mais avec une complexité élevée.
Elle permet à un attaquant hors chemin de découvrir le port éphémère d’un socket UDP connecté.
Informations
La faille est activement exploitée : Non
Un correctif existe : Oui
Une mesure de contournement existe : Non
• Atteinte à la confidentialité des données
• Atteinte à l'intégrité des données
Exploitation
CWE-203 : Observable Discrepancy
Détails sur l'exploitation
• Vecteur d'attaque : Réseau
• Complexité de l'attaque : Élevée
• Privilèges nécessaires pour réaliser l'attaque : Aucun
• Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
• L'exploitation de la faille permet d'obtenir des droits privilégiés : Non
Preuve de concept
Actuellement, aucune preuve de concept n'est disponible en sources ouvertes.
Systèmes ou composants affectés
Linux kernel versions 3.6 jusqu’à 7.2.10
Solutions ou recommandations
• Linux kernel versions 7.3 et supérieures pour la branche 7.3.