Injeção de cabeçalho de e-mail
Um ataque a um formulário web ou aplicativo que monta e-mails a partir da entrada do usuário: quebras de linha injetadas acrescentam cabeçalhos como Bcc, transformando o formulário num relay de spam.
O que significa
Os cabeçalhos de uma mensagem são separados por quebras de linha. Se um aplicativo coloca a entrada do usuário, como um nome, um endereço de e-mail ou um assunto, num cabeçalho sem remover os caracteres de retorno de carro e de nova linha, um atacante pode encerrar o cabeçalho antes da hora e acrescentar novos: destinatários extras por Cc ou Bcc, outro From, ou um corpo novo. O MITRE cataloga isso como CAPEC-134, email injection.
O resultado são mensagens enviadas do seu servidor e do seu domínio, assinadas e autenticadas como suas, para quem o atacante escolher. Isso prejudica a reputação do domínio e do IP e pode colocar o servidor numa blacklist.
Evite isso rejeitando ou removendo CR e LF de qualquer valor usado num cabeçalho, validando endereços de e-mail com rigor e usando bibliotecas de e-mail que codificam os cabeçalhos em vez de concatenar strings.
Exemplo
name=Alice%0d%0aBcc:%20victims@example.netTermos relacionados
Fontes
Em que esta definição se baseia. O texto é nosso; os fatos são das fontes.
- MITRE CAPEC-134: Email Injectioncapec.mitre.org
Todos os 432 termos do glossárioA wiki: blacklists e códigos de bounce