Skip to content

Commit

Permalink
Fix multiple XSS reflection vulnerabilities
Browse files Browse the repository at this point in the history
discovered by Steffen Rösemann <steffen.roesemann1986@gmail.com>.
  • Loading branch information
koosh committed Jan 27, 2015
1 parent 96c488c commit 8dec044
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 5 deletions.
7 changes: 5 additions & 2 deletions admin/error_log.php
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,10 @@

<?###### search box ######?>
<form id="searchform" name="searchform" action="<?=$site->self?>" method="GET">
<? foreach($site->fdat as $fdat_field=>$fdat_value) { ?>
<? foreach($site->fdat as $fdat_field=>$fdat_value) {
$fdat_value = htmlspecialchars(xss_clean($fdat_value));
$fdat_field = htmlspecialchars(xss_clean($fdat_field));
?>
<input type=hidden name="<?=$fdat_field?>" value="<?=$fdat_value?>">
<? } ?>
<input type="hidden" name="otsi" value=1>
Expand All @@ -112,7 +115,7 @@

<td style="padding-right: 10px">
<? $search_str = $site->sys_sona(array(sona => "otsi", tyyp=>"editor")); ?>
<input name="filter" type="text" class="scms_flex_input" style="width:150px" value="<?=$site->fdat['filter']? $site->fdat['filter'] : $search_str.':'?>" onFocus="if(this.value=='<?=$search_str?>:') this.value='';" onBlur="if(this.value=='')this.value='<?=$search_str?>:';" onkeyup="javascript: if(event.keyCode==13){this.form.submit();}">
<input name="filter" type="text" class="scms_flex_input" style="width:150px" value="<?=$site->fdat['filter']? htmlspecialchars(xss_clean($site->fdat['filter'])) : $search_str.':'?>" onFocus="if(this.value=='<?=$search_str?>:') this.value='';" onBlur="if(this.value=='')this.value='<?=$search_str?>:';" onkeyup="javascript: if(event.keyCode==13){this.form.submit();}">

</td>

Expand Down
6 changes: 3 additions & 3 deletions admin/profile_data.php
Original file line number Diff line number Diff line change
Expand Up @@ -173,14 +173,14 @@
<TD width="24" nowrap><IMG SRC="<?=$site->CONF['wwwroot'].$site->CONF['styles_path']?>/gfx/menu/search.gif" BORDER="0" ALT="">

</TD>
<TD><input name="data_search" type="text" class="scms_flex_input" value="<?=$site->fdat['data_search']? $site->fdat['data_search'] : $search_str.':'?>" onFocus="if(this.value=='<?=$search_str?>:') this.value='';" onBlur="if(this.value=='')this.value='<?=$search_str?>:';" style="width:140px"></TD>
<TD><input name="data_search" type="text" class="scms_flex_input" value="<?=$site->fdat['data_search']? htmlspecialchars(xss_clean($site->fdat['data_search'])) : $search_str.':'?>" onFocus="if(this.value=='<?=$search_str?>:') this.value='';" onBlur="if(this.value=='')this.value='<?=$search_str?>:';" style="width:140px"></TD>
<?###### wide middle cell ######?>
<td width="100%"></td>

</TR>
<? ######## hidden ########?>
<input type=hidden name=profile_search value="<?=$site->fdat['profile_search']?>">
<input type=hidden name=profile_id value="<?=$site->fdat['profile_id']?>">
<input type=hidden name=profile_search value="<?=htmlspecialchars(xss_clean($site->fdat['profile_search']))?>">
<input type=hidden name=profile_id value="<?=htmlspecialchars(xss_clean($site->fdat['profile_id']))?>">
</form>
</TABLE>
<!-- //Search -->
Expand Down
5 changes: 5 additions & 0 deletions classes/user_html.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -621,6 +621,11 @@ function print_search_box(){
$site->fdat['user_search'] = isset($site->fdat['user_search']) ? $site->fdat['user_search'] : "1";
$site->fdat['group_search'] = isset($site->fdat['group_search']) ? $site->fdat['group_search'] : "1";

$site->fdat['search_subtree'] = htmlspecialchars(xss_clean($site->fdat['search_subtree']));
$site->fdat['user_search'] = htmlspecialchars(xss_clean($site->fdat['user_search']));
$site->fdat['group_search'] = htmlspecialchars(xss_clean($site->fdat['group_search']));
$site->fdat['search'] = htmlspecialchars(xss_clean($site->fdat['search']));

$out = '
<!-- Search -->
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor=white style="padding-left:4; padding-right:4; padding-top:2">
Expand Down

0 comments on commit 8dec044

Please sign in to comment.