
Verificador de versão do kernel local, sonda remota de capacidade MPTCP e CLI interativa de varredura e sondagem para avaliar a exposição ao use-after-free no TCP IPv4 do kernel Linux (CVSS 9.8).
Ferramentas para detectar a exposição à CVE-2026-98432 — uma vulnerabilidade use-after-free no TCP IPv4 do kernel Linux (CVSS 9.8) que afeta kernels da versão 4.4 até os ramos estáveis anteriores à correção.
| Arquivo | Finalidade | Requer |
|---|---|---|
check-cve-2026-98432.sh | Verificação local da versão do kernel — confirma se está corrigido/vulnerável | Acesso ao shell (SSH/console) |
probe-mptcp.py | Sonda remota de capacidade MPTCP — detecta o vetor de exploração demonstrado | Python 3.9+, kernel Linux ≥ 5.6 no host que realiza a sonda |
scan-and-probe.sh | Encadeia a descoberta de portas do nmap com a sonda MPTCP | nmap + os itens acima |
chmod +x check-cve-2026-98432.sh
./check-cve-2026-98432.sh
Códigos de saída: 0 corrigido, 1 vulnerável, 2 requer reinicialização ou verificação manual.
Host único, portas conhecidas:
python3 probe-mptcp.py <HOST> <PORT> [PORT ...]
python3 probe-mptcp.py 192.168.1.1 22 443 5060
Host único, descoberta automática de todas as portas TCP abertas com nmap:
python3 probe-mptcp.py <HOST> $(nmap -Pn --open -p- <HOST> -oG - | grep -oP '\d+/open/tcp' | cut -d/ -f1 | tr '\n' ' ')
Substitua ambos os
<HOST>pelo IP de destino.
Vários hosts:
chmod +x scan-and-probe.sh
./scan-and-probe.sh <HOST1> <HOST2> <HOST3>
uname -r com a primeira versão corrigida de cada ramo estável.net.mptcp.enabled e listeners MPTCP ativos).Abre uma conexão TCP padrão que solicita MPTCP e verifica se o servidor negociou MPTCP ou recorreu ao TCP simples.
PLAIN-TCP — o servidor não negociou MPTCP; o vetor de exploração de root demonstrado está ausente.MPTCP-ACTIVE — o servidor negociou MPTCP; o vetor de exposição está presente.CLOSED — porta filtrada ou recusada.Seguro: sem opções de IP, sem reenvio/race, sem gatilho de exploração. É um handshake TCP normal com o flag de capacidade MPTCP.
Limitação: PLAIN-TCP não significa corrigido. Significa que o vetor demonstrado está fechado. A condição de corrida subjacente existe no TCP IPv4 simples — apenas a versão do kernel confirma a correção.
| Ramo | Primeira corrigida |
|---|---|
| 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+ | Corrigido no lançamento |
sysctl -w net.mptcp.enabled=0
echo 'net.mptcp.enabled=0' > /etc/sysctl.d/90-disable-mptcp.conf
sysctl --system
Isso desativa o MPTCP em todo o kernel, fechando o caminho de exploração de root demonstrado. Não requer reinicialização; persiste entre reinicializações. A maioria dos serviços nunca usa MPTCP, portanto o impacto funcional é nulo.
MIT