mirror of
https://github.com/webmin/webmin.git
synced 2026-03-11 05:12:03 +00:00
Fix IPsec up command injection via conn name (#3)
This commit is contained in:
@@ -8,8 +8,15 @@ $| = 1;
|
||||
$theme_no_table++;
|
||||
&ui_print_header(undef, $text{'up_title'}, "");
|
||||
|
||||
# Validate connection name against configured connections
|
||||
my @conf = &get_config();
|
||||
my %ok_conns = map { $_->{'value'}, 1 }
|
||||
grep { $_->{'name'} eq 'conn' && $_->{'value'} ne '%default' }
|
||||
@conf;
|
||||
$ok_conns{$in{'conn'}} || &error($text{'save_ename'});
|
||||
|
||||
# Try to connect
|
||||
$cmd = "$config{'ipsec'} auto --up '$in{'conn'}'";
|
||||
$cmd = "$config{'ipsec'} auto --up ".quotemeta($in{'conn'});
|
||||
print "<b>",&text('up_cmd', "<tt>$cmd</tt>"),"</b>\n";
|
||||
print "<pre>";
|
||||
&foreign_require("proc", "proc-lib.pl");
|
||||
|
||||
Reference in New Issue
Block a user