Betrifft uns zwar nicht:
Sicherheitslücke in SpamAssassin-Filtermodul
ist aber böse, wenn man sich einmal den Code anschaut:
sfsistat
mlfi_envrcpt(SMFICTX* ctx, char** envrcpt)
{
// gekürzt
char buf[1024];
char *fmt="%s -bv \"%s\" 2>&1";
// gekürzt
snprintf(buf, sizeof(buf)-1, fmt, SENDMAIL, envrcpt[0]);
// gekürzt
p = popen(buf, "r"); [1]
// gekürzt
}
Kein Wunder, dass dann soetwas Simples wie
RCPT TO: root+:"|touch /tmp/foo"
zu einer Sicherheitslücke führt.
Meine ganz persönliche Meinung: System-Aufrufe (egal in welcher Programmiersprache) sollten grundsätzlich nicht zulässig sondern nur unter ganz bestimmten Voraussetzungen explizit erlaubt sein.
Kommentare