
Boîte à outils pour la faille use-after-free TCP sous Linux CVE-2026-98432 : vérifications des correctifs du noyau, déclenchement d'un oracle de course, analyse UAF de fichiers pcap, récupération du décalage KASLR et durcissement nftables.

Usage éthique uniquement – Tests de sécurité autorisés
Ce dépôt fournit des outils destinés exclusivement aux professionnels de la sécurité autorisés, aux blue teams et aux testeurs d'intrusion. L'accès non autorisé à des systèmes informatiques est illégal au titre du CFAA (États-Unis), du Computer Misuse Act (Royaume-Uni), du TCK 243/244 (Turquie) et de lois similaires dans le monde entier.

CVE-2026-98432 est un use-after-free dans la pile TCP IPv4 du noyau Linux. Un SYN entrant transportant des options IPv4 amène le noyau à enregistrer une copie de ces options sur le socket de requête. Si le SYN est retransmis au bon moment, un CPU peut libérer cette copie pendant qu'un autre la lit encore pour construire le SYN-ACK, ce qui provoque un use-after-free dans ip_options_build().
Un second déclencheur existe lorsque le serveur migre des demandes de connexion en attente entre sockets (net.ipv4.tcp_migrate_req=1, ou un programme BPF_SK_REUSEPORT_SELECT_OR_MIGRATE). Les deux déclencheurs partagent la même cause racine : inet_sock_destruct() et tcp_v4_reqsk_destructor() libèrent les options avec un simple kfree() au lieu d'attendre une période de grâce RCU.
tcp_v4_save_options() stocke les options IPv4 entrantes (ireq_opt) sur le socket de requête.tcp_v4_syn_recv_sock() transmet ireq_opt au socket enfant sans le copier.inet_sock_destruct() libère inet_opt avec un simple kfree().tcp_v4_send_synack() → ip_options_build(), qui lit les options déjà libérées.Le correctif amont est le commit e3f33b0a1d89 (« ipv4: free inet_opt and ireq_opt after an RCU grace period »), qui convertit les deux libérations en kfree_rcu(). IPv6 n'est pas affecté par le problème principal.
5.15.0-xxx avec les numéros amont. Consultez le suivi de sécurité propre à l'éditeur.| Date | Observation | Source |
|---|---|---|
| 2026-11-04 | Ubuntu 22.04 LTS (et versions ultérieures) ne dispose toujours du correctif que dans -proposed ; les utilisateurs standard de -updates restent sur un noyau vulnérable jusqu'à ce que le correctif soit promu. MPTCP est activé par défaut sur les versions concernées, bien que le bogue ne soit pas spécifique à MPTCP. | Ubuntu CVE Tracker · Ubuntu Blog – Fixes in -proposed |
| 2026-11-02 | AWS confirme que la faille affecte le noyau Linux 4.4+ et que les blueprints Lightsail basés sur Ubuntu sont concernés ; l'atténuation consiste à installer un noyau corrigé ou à appliquer une règle de pare-feu temporaire supprimant les paquets TCP IPv4 avec options IP. | AWS Docs – Address CVE-2026-98432 on Lightsail |
| 2026-10-15 | Annonce officielle de la CVE du noyau : la cause racine est l'absence de période de grâce RCU avant le kfree() de inet_opt / ireq_opt ; corrigé dans 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10, 7.3-rc7. | Linux CVE Announce – Openwall |
Remarque : Ces observations confirment l'exposition (noyau vulnérable + MPTCP par défaut sur Ubuntu standard) et l'état officiel du correctif ; elles ne constituent pas une confirmation que l'exploit de ce dépôt s'est exécuté avec succès sur un hôte spécifique.
| Outil | Objectif | Utilisateur visé |
|---|---|---|
cve_2026_98432 | Boîte à outils red team et blue team. Vérifications des correctifs source et à l'exécution, sonde réseau, oracle de course avec détection de réutilisation de marqueur, analyse de pcap, récupération du décalage KASLR et conseils d'atténuation. Commande unique avec menu interactif ou options directes. | Red teams, blue teams, pentesters autorisés |
--check | Inspection locale de la version du noyau et de l'arborescence source. | Blue teams, auditeurs |
--probe | Confirmer qu'un écouteur TCP est joignable et que les options SYN IPv4 atteignent la pile. | Red teams, blue teams |
--race | Oracle de course basé sur marqueur. Envoie des SYN forgés et inspecte les SYN-ACK pour détecter la réutilisation de marqueur entre flux. | Red teams (Prob) |
--pcap | Analyse hors ligne de pcap. Détecte les preuves d'UAF et les candidats pointeurs de noyau. | Blue teams (Partiel) |
--map | Récupération du décalage KASLR à partir de pointeurs de texte divulgués à l'aide d'un System.map. | Red teams (Partiel) |
--harden | Appliquer ou prévisualiser les atténuations (désactivation de MPTCP, désactivation de la migration, suppression des options IP). | Blue teams (Prob) |
| Étiquette | Signification |
|---|---|
| (sans étiquette) | Déterministe. Même entrée, même sortie. |
| (Prob) | Les résultats de course peuvent varier entre les exécutions. L'outil répète les tentatives pendant une durée limitée. |
| (Partiel) | Dépend d'une entrée correcte. L'outil fonctionne lorsqu'un pcap valide ou un System.map correspondant est fourni. |