Oliver Block:
> Hello everyone,
> 
> these days you can read dozens of articles that implitely claim that
> the following code will produce more than one mail message at a time
> if used by a malicous user.
> 
> I doubt that it is true, but I'd like to ask here, because you know
> your mta better than I. The c code to access postdrop/sendmail is the
> following:
> 
> ...
> 
> errno = 0;
> sendmail = popen(sendmail_cmd, "w");
> 
> if (sendmail) {
> 
> ...
> 
> fprintf(sendmail, "To: %s\n", to);
> fprintf(sendmail, "Subject: %s\n", subject);

If the to or subject are taken from an untrusted user, they may
contain contain newlines, MIME headers, a new body, and other MIME
headers that prevent your real message from being displayed.

> if (hdr != NULL) {
>         fprintf(sendmail, "%s\n", hdr);
> 
> }

If the hdrs are taken from an untrusted user, but I repeat myself.

        Wietse

Reply via email to