From 2a0d7a03d7df63806dc37b93ea10a93c2da4e4ea Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 24 Oct 2022 15:57:56 +0100 Subject: [PATCH] clwarn.cgi: Remove XSS Fixes: #12966 Fixes: CVE-2022-44392 Reported-by: Arthur Naullet Reported-by: Rafael Lima Signed-off-by: Michael Tremer --- html/html/clwarn.cgi | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/html/html/clwarn.cgi b/html/html/clwarn.cgi index 44f7f98abc..c7a415cdb8 100644 --- a/html/html/clwarn.cgi +++ b/html/html/clwarn.cgi @@ -20,6 +20,7 @@ ############################################################################### use CGI qw(param); +use HTML::Entities(); # enable only the following on debugging purpose use warnings; @@ -30,11 +31,11 @@ $swroot="/var/ipfire"; my $TITLE_VIRUS = "SquidClamAv Virus detection"; -my $url = param('url') || ''; -my $virus = param('virus') || ''; -my $source = param('source') || ''; +my $url = &HTML::Entities::encode_entities(param('url') || ''); +my $virus = &HTML::Entities::encode_entities(param('virus') || ''); +my $source = &HTML::Entities::encode_entities(param('source') || ''); $source =~ s/\/-//; -my $user = param('user') || ''; +my $user = &HTML::Entities::encode_entities(param('user') || ''); # Remove clamd infos -- 2.39.5