mirror of
https://github.com/webmin/webmin.git
synced 2026-02-03 06:03:28 +00:00
Fix to do a bit more filtering to prevent root user XSS itself
This commit is contained in:
@@ -996,13 +996,13 @@ foreach $o (@$opts) {
|
||||
$o = [ $o ] if (!ref($o));
|
||||
$rv .= "<option value=\""."e_escape($o->[0])."\"".
|
||||
($sel{$o->[0]} ? " selected" : "").($o->[2] ne '' ? " ".$o->[2] : "").">".
|
||||
($o->[1] || $o->[0])."</option>\n";
|
||||
&filter_javascript($o->[1] || $o->[0])."</option>\n";
|
||||
$opt{$o->[0]}++;
|
||||
}
|
||||
foreach $s (keys %sel) {
|
||||
if (!$opt{$s} && $missing) {
|
||||
$rv .= "<option value=\""."e_escape($s)."\"".
|
||||
" selected>".($s eq "" ? " " : $s)."</option>\n";
|
||||
" selected>".($s eq "" ? " " : &filter_javascript($s))."</option>\n";
|
||||
}
|
||||
}
|
||||
$rv .= "</select>\n";
|
||||
|
||||
@@ -7,6 +7,9 @@ require './usermin-lib.pl';
|
||||
&error_setup($text{'clone_err'});
|
||||
$access{'umods'} || &error($text{'acl_ecannot'});
|
||||
|
||||
# Filter out potentially dangerous strings
|
||||
$in{'desc'} = &filter_javascript($in{'desc'});
|
||||
|
||||
# Symlink the code directory
|
||||
&get_usermin_miniserv_config(\%miniserv);
|
||||
$src = $in{'mod'};
|
||||
|
||||
@@ -6,6 +6,9 @@ require './webmin-lib.pl';
|
||||
&ReadParse();
|
||||
&error_setup($text{'clone_err'});
|
||||
|
||||
# Filter out potentially dangerous strings
|
||||
$in{'desc'} = &filter_javascript($in{'desc'});
|
||||
|
||||
# Symlink the code directory
|
||||
$src = $in{'mod'};
|
||||
%minfo = &get_module_info($src);
|
||||
|
||||
Reference in New Issue
Block a user