Inyección de encabezados de correo
Un ataque a un formulario web o una aplicación que arma correos con datos del usuario: los saltos de línea inyectados agregan encabezados como Bcc y convierten el formulario en un relay de spam.
Qué significa
Los encabezados de un mensaje se separan con saltos de línea. Si una aplicación pone datos del usuario, como un nombre, una dirección de correo o un asunto, en un encabezado sin quitar los retornos de carro y los saltos de línea, un atacante puede cerrar el encabezado antes y agregar otros: destinatarios extra con Cc o Bcc, otro From o un cuerpo nuevo. MITRE lo cataloga como CAPEC-134, email injection.
El resultado es correo enviado desde tu servidor y tu dominio, firmado y autenticado como tuyo, a quien el atacante elija. Eso daña la reputación del dominio y de la IP y puede hacer que el servidor termine en una blacklist.
Para evitarlo, rechaza o quita CR y LF en cualquier valor que se use en un encabezado, valida las direcciones de correo de forma estricta y usa bibliotecas de correo que codifiquen los encabezados en vez de concatenar cadenas.
Ejemplo
name=Alice%0d%0aBcc:%20victims@example.netTérminos relacionados
Fuentes
En qué se basa esta definición. La redacción es nuestra; los hechos son de las fuentes.
- MITRE CAPEC-134: Email Injectioncapec.mitre.org
Los 432 términos del glosarioLa wiki: blacklists y códigos de rebote