XSS protection
authorJamie Cameron <jcameron@webmin.com>
Fri, 15 Feb 2008 00:11:09 +0000 (00:11 +0000)
committerJamie Cameron <jcameron@webmin.com>
Fri, 15 Feb 2008 00:11:09 +0000 (00:11 +0000)
mount/nfs_export.cgi
mount/nfs_server.cgi
mount/smb_server.cgi

index b12f36f..95e870d 100755 (executable)
@@ -2,9 +2,10 @@
 # nfs_export.cgi
 # Display a list of NFS exports on some host for the user to choose from
 
+$trust_unknown_referers = 1;
 require './mount-lib.pl';
 &ReadParse();
-&popup_header(&text('nfs_choose', $in{'server'}));
+&popup_header(&text('nfs_choose', &html_escape($in{'server'})));
 print <<EOF;
 <script>
 function choose(f)
@@ -16,7 +17,7 @@ window.close();
 EOF
 
 if ($error = &exports_list($in{'server'}, \@dirs, \@clients)) {
-       print "<b>",&text('nfs_failed', $in{'server'},
+       print "<b>",&text('nfs_failed', &html_escape($in{'server'}),
                          "<p><tt>$error</tt><p>"),"</b>\n";
        exit;
        }
index 9b5e5cb..092f891 100755 (executable)
@@ -3,6 +3,7 @@
 # Called in a pop-up javascript window to display a list of known NFS
 # servers, generated by broadcasting on the NFS port
 
+$trust_unknown_referers = 1;
 require './mount-lib.pl';
 use Socket;
 &popup_header($text{'nfs_server'});
index 39614db..20cd98e 100755 (executable)
@@ -3,6 +3,7 @@
 # Called in a pop-up javascript window to display a list of known SMB
 # servers, by calling smbclient to request the browse list from some server
 
+$trust_unknown_referers = 1;
 require './mount-lib.pl';
 use Socket;
 &popup_header($text{'smb_choose'});