mirror of
https://github.com/webmin/webmin.git
synced 2026-06-04 12:20:23 +01:00
Fix temp file delete path validation
This commit is contained in:
@@ -6,8 +6,8 @@ require './cpan-lib.pl';
|
||||
&ReadParse();
|
||||
$tmp_base = $gconfig{'tempdir'} || &default_webmin_temp_dir();
|
||||
foreach $f (split(/\0/, $in{'file'})) {
|
||||
$f =~ /^\Q$tmp_base\E\// || &error($text{'delete_efile'});
|
||||
unlink($f);
|
||||
&is_under_directory($tmp_base, $f) || &error($text{'delete_efile'});
|
||||
unlink($f) if (!&is_readonly_mode());
|
||||
}
|
||||
&redirect("");
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
require './software-lib.pl';
|
||||
&ReadParse();
|
||||
my $tmp_base = $gconfig{'tempdir'} || &default_webmin_temp_dir();
|
||||
$in{'file'} =~ /^\Q$tmp_base\E\// || &error($text{'delete_efile'});
|
||||
unlink($in{'file'});
|
||||
&is_under_directory($tmp_base, $in{'file'}) || &error($text{'delete_efile'});
|
||||
unlink($in{'file'}) if (!&is_readonly_mode());
|
||||
&redirect("");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user