
CVE-2026-98432 - AUDIT D'UNE UTILISATION APRÈS LIBÉRATION DANS TCP IPv4 DU NOYAU LINUX CVSS 9.8 (Critique) | Exécution de code à distance et déni de service du noyau
Un outil d'audit réseau pour Windows et Windows Server conçu pour évaluer les hôtes Linux distants afin de détecter CVE-2026-98432 — une vulnérabilité critique d'exécution de code à distance (RCE) et de déni de service du noyau affectant la pile réseau TCP IPv4 du noyau Linux.
| Métrique | Détails |
|---|---|
| ID CVE | CVE-2026-98432 |
| Type de vulnérabilité | Use-After-Free (UAF) / Condition de concurrence (CWE-416) |
| Score CVSS v3.1 | 9.8 (Critique) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Composant affecté | Réseau IPv4 du noyau Linux (net/ipv4/tcp_ipv4.c, net/ipv4/af_inet.c) |
| Versions affectées | Versions du noyau Linux 4.4 et ultérieures (antérieures aux versions corrigées) |
| Vecteur d'exploitation | Attaquant réseau distant non authentifié envoyant des paquets SYN TCP IPv4 forgés avec des options IP |
| Impact | Exécution de code à distance (RCE) dans l'espace noyau, plantage du système (Kernel Panic / DoS), corruption de mémoire |
Lors d'une poignée de main TCP IPv4 entrante en trois étapes (paquet SYN) :
inet_opt et ireq_opt), le noyau Linux stocke une copie de ces options dans une structure de demande de connexion en attente afin de les renvoyer dans la réponse SYN-ACK.inet_sock_destruct() et tcp_v4_reqsk_destructor()) libéraient ces options immédiatement à l'aide d'un kfree() synchrone.Étant donné que ce code s'exécute à l'intérieur de la pile TCP du noyau avant que le trafic entrant n'atteigne les applications en espace utilisateur, tout port TCP IPv4 en écoute sur le serveur expose le noyau à une exploitation distante potentielle.
La vulnérabilité a été corrigée en amont par Eric Dumazet (commit e3f33b0a1d89 : « ipv4: free inet_opt and ireq_opt after an RCU grace period »). Versions corrigées minimales :
5.10.272 ou ultérieure5.15.223 ou ultérieure6.1.190 ou ultérieure6.6.159 ou ultérieure6.12.113 ou ultérieure6.18.56 ou ultérieure7.2.10 ou ultérieure7.3.0 ou ultérieurelinux version 6.8.0-149.149 ou supérieurelinux version 5.15.0-203.213 ou supérieurelinux version 7.0.0-43.43 ou supérieurelinux version 7.3.0-10.10 ou supérieureLe scanner fournit une vérification non destructive et sûre depuis n'importe quel poste de travail ou serveur Windows :
.NET asynchrones non bloquants pour tester les ports TCP standard exposés (SSH 22, HTTP 80, HTTPS 443, Alt HTTP 8080/8443, MySQL 3306, PostgreSQL 5432, Redis 6379). Tout port TCP IPv4 ouvert indique que la pile TCP du noyau reçoit et traite activement les paquets.ssh.exe) pour interroger de manière sécurisée uname -r, /etc/os-release et les mesures de pare-feu actives, sans exécuter de charges d'exploitation perturbatrices.VULNERABLE : L'hôte exécute une version du noyau affectée sans le correctif.SECURE / PATCHED : L'hôte exécute une version du noyau corrigée.MANUAL VERIFICATION : Un rétroportage personnalisé ou spécifique au fournisseur nécessite une vérification manuelle.Double-cliquez sur check_cve_2026_98432.bat ou exécutez depuis CMD :
.\check_cve_2026_98432.bat
Vous serez invité à :
192.168.1.100).powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshUser "admin"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshPort 2222 -SshUser "ubuntu"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SkipSsh
Appliquez les mises à jour de sécurité officielles depuis le dépôt de votre distribution et redémarrez le serveur :
Ubuntu / Debian :
sudo apt update
sudo apt --only-upgrade install linux-image-generic
sudo reboot
RHEL / AlmaLinux / Rocky Linux / CentOS :
sudo dnf update kernel
sudo reboot
Arch Linux :
sudo pacman -Syu linux
sudo reboot
Vérifier le noyau actuellement en cours d'exécution :
uname -r
La vulnérabilité nécessite des paquets TCP contenant des options IPv4. Si vous ne pouvez pas redémarrer immédiatement, supprimez tous les paquets TCP entrants transportant des options IPv4 à l'aide de iptables :
# Insert rule at top of INPUT chain
sudo iptables -I INPUT 1 -p tcp -m ipv4options --any-opt -j DROP
# Persist the rule (Debian/Ubuntu)
sudo iptables-save | sudo tee /etc/iptables/rules.v4
# Persist the rule (RHEL/CentOS)
sudo service iptables save
(Remarque : le trafic TCP standard sur Internet utilise rarement les options IPv4, donc leur suppression ne perturbe généralement pas les charges de travail web, SSH ou de bases de données standard).