C'est la très classique "email injection".
Regarde ce passage du mail :
<TR><TD> Email : </TD><TD><B> gas
Content-Type: text/plain; charset=\"us-ascii\"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: good . . t ............ |
Au lieu d'avoir une adresse mail, y'a des entête qui apparaissent.
C'est quand on fait un truc du style :
$header .= 'From: ' . $_POST['mail'] . "\n"; |
Alors forcément si on met dans $_POST['mail'] n'importe quoi (genre des entêtes, et une liste de mails), on peut envoyer ce que l'on veut à qui on le veut.
Protection possible :
$header .= 'From: ' . addslashes(str_replace(array("\r", "\n" ), ' ', $_POST['mail'])) . "\n"; |
Message édité par FlorentG le 08-12-2005 à 11:33:00