hunt-http-smuggling
Faz seu agente buscar por falhas de HTTP request smuggling. Ajuda a proteger aplicações web contra ataques complexos que manipulam requisições.
O que ela faz
Esta ferramenta procura por uma falha de segurança chamada 'HTTP request smuggling'. Ela tenta explorar como um servidor web lida com requisições maliciosas para acessar informações ou funcionalidades que não deveriam ser acessíveis.
Quando usar
- ✓Ao testar a segurança de um site ou aplicação web.
- ✓Para verificar se um servidor é vulnerável a ataques de 'smuggling'.
- ✓Como parte de uma auditoria de segurança autorizada.
Exemplo do que pedir para a IA
“Verifique se o site [URL do site] é vulnerável a HTTP request smuggling.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta envia requisições especialmente criadas para o servidor. Ela analisa as respostas para identificar se o servidor foi enganado e processou a requisição de forma inesperada, indicando uma falha.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill hunt-http-smugglingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-http-smuggling/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista em, extraia dados de ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça apenas em modo de leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
HTTP REQUEST SMUGGLING
Menor taxa de duplicação. US$ 5.000–US$ 30.000. Pesquisa PortSwigger por James Kettle.
CL.TE (Content-Length na frente, Transfer-Encoding atrás)
POST / HTTP/1.1
Content-Length: 13
Transfer-Encoding: chunked
0
SMUGGLED
Detecção
1. Burp extension: HTTP Request Smuggler
2. Right-click request → Extensions → HTTP Request Smuggler → Smuggle probe
3. Manual timing: CL.TE probe + ~10s delay = backend waiting for rest of body
Cadeia de Impacto
Poison next request → access admin as victim
Steal credentials → capture victim's session
Cache poisoning → stored XSS at scale
Matriz de Adequação de Alvo (realidade de 2026)
Os payloads clássicos CL.TE / TE.CL NÃO são exploráveis universalmente em 2026. Proxies modernos são estritos com RFC 9112 por padrão. Identifique o front-end ANTES de investir tempo.
| Front-end | CL.TE | TE.CL | H2.CL | H2.TE | Notas |
|---|---|---|---|---|---|
| Nginx ≥ 1.21 | NÃO | NÃO | parcial (entrada H2) | parcial | Estrito com RFC; rejeita CL+TE com HTTP 400. Verificado localmente no Nginx 1.27 — todas as 9 variantes documentadas foram mortas pelo front-end (docs/verification/phase2h-smuggling-cachepoison.md). |
| Caddy 2.x | NÃO | NÃO | — | — | Endurecido por padrão |
| Envoy ≥ 1.20 | NÃO | NÃO | parcial | parcial | Endurecido na maioria dos caminhos |
| HAProxy ≤ 2.4 | ✓ | ✓ | — | — | Vulnerável, veja CVE-2021-40346 |
| AWS ALB + upstream específico | parcial | parcial | ✓ | ✓ | Vários relatórios pagos divulgados 2022-2024 |
| Cloudflare → Cadeias S3 / Lambda | — | — | ✓ | ✓ | Ataques de downgrade H2 continuam viáveis |
| F5 BIG-IP mais antigo (TMM < 16) | ✓ | — | — | — | Avisos do fornecedor |
| Citrix ADC / NetScaler (firmware mais antigo) | ✓ | ✓ | — | — | Divulgado em 2020-2022 |
| Squid 3.x | ✓ | — | — | — | Implantações mais antigas |
| Apache Traffic Server (mais antigo) | ✓ | ✓ | ✓ | ✓ | Pesquisa PortSwigger |
| Apache mod_proxy_ajp → Tomcat | — | — | — | — | Desincronização HTTP→AJP entre protocolos (CVE-2022-26377); a requisição "contrabandeada" é opaca para o WAF e atinge caminhos internos de administração/status AJP que não possuem os controles de autenticação externos |
| Proxies Python / Go personalizados | ✓ | ✓ | — | — | Frequentemente falham na aplicação do RFC |
Verificação rápida de impressão digital do operador
curl -sI https://target/ | grep -i "Server:"
nginx/1.21+,Caddy,envoy→ CL/TE clássico está morto — mude para H2.CL/H2.TE se o front-end falar HTTP/2, ou procure por proxies legados no upstreamHAProxy, o cabeçalho aponta para AWS/CDN → execute a matriz completa de payloads- Sem cabeçalho Server → assuma endurecido, mas execute uma única
space-before-colonrápida; se não retornar 400, investigue mais a fundo
H2.CL / H2.TE (o vetor dominante moderno)
Ataques de "contrabando" por downgrade H2 dependem do front-end falar HTTP/2 com o cliente e HTTP/1.1 com a origem. O downgrade introduz confusão CL/TE porque os cabeçalhos de comprimento de quadro do HTTP/2 não sobrevivem à conversão de forma limpa. A maioria das cadeias de CDN+origem em 2024-2026 usa essa topologia exata.
Ferramentas que enviam quadros brutos HTTP/2 (extensão HTTP Request Smuggler do Burp Pro, h2csmuggler, smuggler.py) são o ponto de partida correto contra alvos com front-end de CDN. Evite clientes de teste apenas HTTP/1.1 (curl, sockets brutos) contra alvos com front-end H2 — você enviará o protocolo totalmente errado.
Coleta em massa de credenciais — o "gadget coletor"
…
Perguntas frequentes
O que é 'HTTP request smuggling'?
É um tipo de ataque onde um invasor envia requisições maliciosas que confundem o servidor web, fazendo com que ele interprete uma única requisição como duas separadas. Isso pode levar a acesso não autorizado ou roubo de dados.
Por que preciso de autorização para usar esta ferramenta?
Usar esta ferramenta em sistemas sem permissão explícita é ilegal. Ela é destinada apenas para testes de segurança autorizados e fins educacionais, para garantir que os sistemas estejam protegidos.
Quais são os riscos de um ataque de 'smuggling'?
Os riscos incluem roubo de credenciais de outros usuários, acesso a áreas administrativas, envenenamento de cache (fazendo com que usuários vejam conteúdo malicioso) e bypass de firewalls ou controles de acesso.
Detalhes
Descrição original do autor
Hunt HTTP request smuggling (CL.TE, TE.CL, H2.CL, H2.TE).
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3264
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC