From a7790c5fc7c7d537fb78885a0bb6bfd486c38868 Mon Sep 17 00:00:00 2001 From: Ilia Date: Tue, 22 Mar 2022 11:09:41 +0200 Subject: [PATCH] Fix to escape even static params --- webmin/webmin-lib.pl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webmin/webmin-lib.pl b/webmin/webmin-lib.pl index a99564e74..16bd6c505 100755 --- a/webmin/webmin-lib.pl +++ b/webmin/webmin-lib.pl @@ -665,9 +665,9 @@ foreach my $k (@keys) { } # Key been imported before but contact changed, delete first elsif ($k->{'email'}->[0] ne $email && $fp && $fp eq $finger) { - my $finger_ = $finger; - $finger_ =~ s/\s+//g; - my $out = &backquote_logged("$gpgpath --batch --delete-key $finger_ 2>&1"); + my $lfinger = $finger; + $lfinger =~ s/\s+//g; + my $out = &backquote_logged("$gpgpath --batch --delete-key ".quotemeta($lfinger)." 2>&1"); if ($?) { return (2, $out); } @@ -676,7 +676,7 @@ foreach my $k (@keys) { # Import it if not &list_keys(); -my $out = &backquote_logged("$gpgpath --import $path 2>&1"); +my $out = &backquote_logged("$gpgpath --import ".quotemeta($path)." 2>&1"); if ($?) { return (2, $out); }