Estoy tratando de entender la inyección de encabezado SMTP. Estoy usando la biblioteca SMTPLIB de Python para prototipo de esta vulnerabilidad. Aquí está mi código:
import smtplib
# create variables
server = 'smtp.zoho.com'
port = 587
to = '[email protected]'
user = '[email protected]'
passwd = 'pwd'
smtpserver = smtplib.SMTP(server, port)
def mail():
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(user, passwd)
header = 'To:' + to + '\n' + 'From: ' + user + '\ncc:[email protected]\n' + 'Subject:testing \n'
msg = header + '\n test 5 \n\n'
smtpserver.sendmail(user, to, msg)
print header + 'done!'
smtpserver.close()
# call mail method
mail()
He intentado usar el servidor SMTP de Zoho y Gmail. El correo electrónico se envía con éxito a la dirección en la variable "a", pero no se envía a la dirección de correo electrónico "[email protected]". Cuando veo el mensaje en Gmail o Zoho, veo "[email protected]" en el campo CC, pero nunca se envía a la segunda dirección de correo electrónico. También he intentado inyectar el campo Asunto con los mismos resultados.
¿Puede alguien explicarme esto? ¿Se ha realizado algún filtrado en el final de Gmail / Zoho?
Gracias, Johnny_v