Vérificateur de version du noyau local, sonde de capacité MPTCP distante et CLI interactive de scan-et-sonde pour évaluer l'exposition à la faille use-after-free du TCP IPv4 du noyau Linux (CVSS 9.8).
Outils pour détecter l'exposition à CVE-2026-98432 — une faille use-after-free dans la pile TCP IPv4 du noyau Linux (CVSS 9.8) affectant les noyaux 4.4 jusqu'aux branches stables antérieures au correctif.
| Fichier | Objectif | Prérequis |
|---|---|---|
check-cve-2026-98432.sh | Vérification locale de la version du noyau — confirme corrigé/vulnérable | Accès shell (SSH/console) |
probe-mptcp.py | Sonde distante de capacité MPTCP — détecte le vecteur d'exploitation démontré | Python 3.9+, noyau Linux ≥ 5.6 sur l'hôte de sondage |
scan-and-probe.sh | Enchaîne la découverte de ports nmap avec la sonde MPTCP | nmap + les outils ci-dessus |
chmod +x check-cve-2026-98432.sh
./check-cve-2026-98432.sh
Codes de sortie : 0 corrigé, 1 vulnérable, 2 redémarrage ou vérification manuelle nécessaire.
Hôte unique, ports connus :
python3 probe-mptcp.py <HOST> <PORT> [PORT ...]
python3 probe-mptcp.py 192.168.1.1 22 443 5060
Hôte unique, découverte automatique de tous les ports TCP ouverts avec nmap :
python3 probe-mptcp.py <HOST> $(nmap -Pn --open -p- <HOST> -oG - | grep -oP '\d+/open/tcp' | cut -d/ -f1 | tr '\n' ' ')
Remplacez les deux
<HOST>par l'IP cible.
Plusieurs hôtes :
chmod +x scan-and-probe.sh
./scan-and-probe.sh <HOST1> <HOST2> <HOST3>
uname -r avec la première version corrigée par branche stable.net.mptcp.enabled et les écouteurs MPTCP actifs).Ouvre une connexion TCP standard demandant MPTCP et vérifie si le serveur a négocié MPTCP ou est revenu à du TCP simple.
PLAIN-TCP — le serveur n'a pas négocié MPTCP ; vecteur d'exploitation root démontré absent.MPTCP-ACTIVE — le serveur a négocié MPTCP ; vecteur d'exposition présent.CLOSED — port filtré ou refusé.Sûr : aucune option IP, aucune renégociation/race, aucun déclencheur d'exploit. Il s'agit d'une poignée de main TCP normale avec l'indicateur de capacité MPTCP.
Limitation : PLAIN-TCP ne signifie pas corrigé. Cela signifie que le vecteur démontré est fermé. La condition de course sous-jacente existe dans le TCP IPv4 simple — seule la version du noyau confirme le correctif.
| Branche | Première version corrigée |
|---|---|
| 5.10.x | 5.10.272 |
| 5.15.x | 5.15.223 |
| 6.1.x | 6.1.190 |
| 6.6.x | 6.6.159 |
| 6.12.x | 6.12.113 |
| 6.18.x | 6.18.56 |
| 7.2.x | 7.2.10 |
| 7.3+ | Corrigé dès la publication |
sysctl -w net.mptcp.enabled=0
echo 'net.mptcp.enabled=0' > /etc/sysctl.d/90-disable-mptcp.conf
sysctl --system
Cela désactive MPTCP à l'échelle du noyau, fermant le chemin d'exploitation root démontré. Aucun redémarrage requis ; persiste après redémarrage. La plupart des services n'utilisent jamais MPTCP, l'impact fonctionnel est donc nul.
MIT