
Verificatore locale della versione del kernel, sonda remota delle capacità MPTCP e CLI interattiva di scansione e probing per valutare l'esposizione alla vulnerabilità use-after-free nel TCP IPv4 del kernel Linux (CVSS 9.8).
Strumenti per rilevare l'esposizione a CVE-2026-98432 — una vulnerabilità use-after-free nel TCP IPv4 del kernel Linux (CVSS 9.8) che interessa i kernel dalla versione 4.4 fino ai rami stable precedenti alla correzione.
| File | Scopo | Requisiti |
|---|---|---|
check-cve-2026-98432.sh | Verifica locale della versione del kernel — conferma se corretto/vulnerabile | Accesso alla shell (SSH/console) |
probe-mptcp.py | Sonda remota delle capacità MPTCP — rileva il vettore di exploit dimostrato | Python 3.9+, kernel Linux ≥ 5.6 sull'host che esegue la sonda |
scan-and-probe.sh | Concatena la scoperta delle porte con nmap nella sonda MPTCP | nmap + quanto sopra |
chmod +x check-cve-2026-98432.sh
./check-cve-2026-98432.sh
Codici di uscita: 0 corretto, 1 vulnerabile, 2 richiede riavvio o verifica manuale.
Host singolo, porte note:
python3 probe-mptcp.py <HOST> <PORT> [PORT ...]
python3 probe-mptcp.py 192.168.1.1 22 443 5060
Host singolo, scoperta automatica di tutte le porte TCP aperte con nmap:
python3 probe-mptcp.py <HOST> $(nmap -Pn --open -p- <HOST> -oG - | grep -oP '\d+/open/tcp' | cut -d/ -f1 | tr '\n' ' ')
Sostituisci entrambi i
<HOST>con l'IP di destinazione.
Host multipli:
chmod +x scan-and-probe.sh
./scan-and-probe.sh <HOST1> <HOST2> <HOST3>
uname -r con la prima versione corretta per ciascun ramo stable.net.mptcp.enabled e i listener MPTCP attivi).Apre una connessione TCP standard che richiede MPTCP e verifica se il server ha negoziato MPTCP o è ricaduto su TCP semplice.
PLAIN-TCP — il server non ha negoziato MPTCP; vettore di exploit root dimostrato assente.MPTCP-ACTIVE — il server ha negoziato MPTCP; vettore di esposizione presente.CLOSED — porta filtrata o rifiutata.Sicuro: nessuna opzione IP, nessun reinvio/race, nessun trigger di exploit. È un normale handshake TCP con il flag di capacità MPTCP.
Limitazione: PLAIN-TCP non significa corretto. Significa che il vettore dimostrato è chiuso. La race sottostante esiste nel TCP IPv4 semplice — solo la versione del kernel conferma la correzione.
| Ramo | Prima versione corretta |
|---|---|
| 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+ | Corretto al rilascio |
sysctl -w net.mptcp.enabled=0
echo 'net.mptcp.enabled=0' > /etc/sysctl.d/90-disable-mptcp.conf
sysctl --system
Questo disabilita MPTCP a livello di kernel, chiudendo il percorso di exploit root dimostrato. Nessun riavvio necessario; persiste tra i riavvii. La maggior parte dei servizi non utilizza mai MPTCP, quindi l'impatto funzionale è nullo.
MIT