]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
mail.cgi: Validate email recipient
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 6 Sep 2022 11:58:22 +0000 (13:58 +0200)
committerPeter Müller <peter.mueller@ipfire.org>
Sun, 11 Sep 2022 08:11:56 +0000 (08:11 +0000)
The email recipient was not correctly validated which allowed for some
stored cross-site scripting vulnerability.

Fixes: #12925 - JVN#15411362 Inquiry on vulnerability found in IPFire
Reported-by: Noriko Totsuka <vuls@jpcert.or.jp>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/mail.cgi
langs/de/cgi-bin/de.pl
langs/en/cgi-bin/en.pl

index 4ebc6b03368f0c0d8aa9306bb9c9774af7a4434f..34f52ae01539ad4dbee460673ba380e5a9244048 100644 (file)
@@ -283,6 +283,10 @@ sub checkmailsettings {
                        $errormessage .= "$Lang::tr{'email invalid'} $Lang::tr{'email mailsender'}<br>";
                }
        }
+       # Check for a valid recipient
+       if (!&General::validemail($cgiparams{'txt_recipient'})) {
+               $errormessage .= $Lang::tr{'email recipient invalid'} . "<br>";
+       }
        return $errormessage;
 }
 
index d3b4c8687828b0589a03c755c57ad7f175989cec..0dbc9071879a0eddca2987b10fe3a3dc588373a8 100644 (file)
 'email mailrcpt' => 'E-Mail-Empfänger',
 'email mailsender' => 'E-Mail-Absender',
 'email mailuser' => 'Benutzername',
+'email recipient invalid' => 'Ungültiger Emailempfänger',
 'email server can not be empty' => 'E-Mail-Server darf nicht leer sein',
 'email settings' => 'Mailversand',
 'email subject' => 'IPFire Test-E-Mail',
index 36f97de38276370fd302083b1d15e6424e4eb02d..7de75ad3cfe9124ecf9fef45182968e683edba8c 100644 (file)
 'email mailrcpt' => 'Mail Recipient',
 'email mailsender' => 'Mail Sender',
 'email mailuser' => 'Username',
+'email recipient invalid' => 'Invalid email recipient',
 'email server can not be empty' => 'E-mail server can not be empty',
 'email settings' => 'Mail Service',
 'email subject' => 'IPFire Test Mail',