Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
drop-ipv4-opt — Programa XDP/eBPF que descarta pacotes IPv4 que transportam opções IP (IHL > 5) na interface para mitigar a use-after-free no handshake TCP da CVE-2026-98432. | Kitploit
Ferramentas/GitHubGitHub/jamilbk/drop-ipv4-opt
Ferramentas DefensivasSniffing e Análise de PacotesAnálise de VulnerabilidadesSegurança de Rede
GitHubjamilbk/drop-ipv4-opt

drop-ipv4-opt

Programa XDP/eBPF que descarta pacotes IPv4 que transportam opções IP (IHL > 5) na interface para mitigar a use-after-free no handshake TCP da CVE-2026-98432.

Ver Repositório
211há 4 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

drop-ipv4-opt

Um pequeno programa XDP para mitigar a CVE-2026-98432, um use-after-free no tratamento do handshake TCP do kernel para opções IPv4. Na maioria dos hosts, o bug só pode ser acionado por um SYN de entrada que carregue opções IP (veja a exceção NetLabel/CIPSO abaixo), então este programa descarta pacotes IPv4 com opções antes que sejam entregues à pilha de rede do kernel.

Um pacote tem opções IP quando seu campo IHL (tamanho do cabeçalho) é maior que 5, o que significa que o cabeçalho IPv4 tem mais de 20 bytes.

[!WARNING] Isto pode não proteger hosts que usam NetLabel/CIPSO (SELinux ou Smack com um mapeamento CIPSOV4). Nesses hosts, o kernel pode anexar opções IP por conta própria, então o bug pode ser alcançável com SYNs comuns. Um kernel corrigido é a solução mais confiável nesses casos. netlabelctl map list pode ajudar a identificar se um host usa CIPSO: entradas do tipo CIPSOV4 sugerem que sim.

O que ele faz

PacoteAção
IPv4 com opções (IHL > 5)XDP_DROP
IPv4 sem opçõesXDP_PASS
Qualquer outra coisa (IPv6, ARP, …)XDP_PASS
Cabeçalho truncado / malformadoXDP_PASS

Frames com tag VLAN também são tratados: o programa ignora até duas tags VLAN (802.1Q e 802.1ad/QinQ) antes de verificar se é IPv4. Frames com mais de duas tags são repassados.

Requisitos

Em um host Linux:

  • clang e llvm
  • libbpf-dev (para bpf/bpf_helpers.h)
  • Cabeçalhos do kernel (linux-headers-$(uname -r) ou linux-libc-dev)
  • iproute2 (para ip link), e opcionalmente bpftool

Debian / Ubuntu:

sudo apt install clang llvm libbpf-dev linux-libc-dev iproute2 bpftool

Fedora:

sudo dnf install clang llvm libbpf-devel kernel-headers iproute bpftool

Compilação

make

Isto produz drop_ipv4_opt.o.

Anexar a uma interface

Substitua eth0 pelo nome da sua interface (veja ip link).

Modo nativo (driver), que é o mais rápido:

sudo ip link set dev eth0 xdpdrv obj drop_ipv4_opt.o sec xdp

Modo genérico (SKB), que funciona em qualquer interface mas é mais lento:

sudo ip link set dev eth0 xdpgeneric obj drop_ipv4_opt.o sec xdp

Deixe o kernel escolher o modo (nativo se suportado, senão genérico):

sudo ip link set dev eth0 xdp obj drop_ipv4_opt.o sec xdp

Verificar se está anexado

ip link show dev eth0          # procure por "xdp" / "prog/xdp id N"
sudo bpftool net show dev eth0

Desanexar

sudo ip link set dev eth0 xdp off

Use xdpdrv off ou xdpgeneric off se você anexou nesse modo específico.

Teste

A partir de outro host, envie um pacote com uma opção IP, por exemplo com a opção Record Route:

ping -R <target-ip>

Com o programa anexado, esses pings não recebem resposta. Um ping <target-ip> normal continua funcionando.

Licença

MIT. Veja LICENSE.

Baixar ferramenta