Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dapur\apps\app_config\sys_config.php $_POST[site_name] variable exists Storage XSS vulnerability #8

hi-KK opened this issue Aug 29, 2017 · 0 comments


None yet
1 participant
Copy link

commented Aug 29, 2017

Hello, I found that there are some problems with Fiyo CMS, hoping to help you and your work

dapur\apps\app_config\sys_config.php $_POST[site_name] variable exists Storage XSS vulnerability

  125  if(isset($_POST['config_save'])) {
  126: 	if(empty($_POST['site_name']) AND empty($_POST['site_title']) AND empty($_POST['site_url']) AND empty($_POST['site_status']) AND empty($_POST['site_title']) AND empty($_POST['file_allowed']) AND empty($_POST['file_size'])) 
  127  	{	
  128  		notice('error','invalid');
  161  		* Query configuration
  162  		*/
  163: 		$qr=$db->update(FDBPrefix."setting",array('value'=>"$_POST[site_name]"),"name='site_name'");	
  164  		$qr=$db->update(FDBPrefix."setting",array('value'=>"$_POST[title]"),"name='site_title'");	
  165  		$qr=$db->update(FDBPrefix."setting",array('value'=>"$_POST[url]"),"name='site_url'");

'$_POST[site_name]' is not filtered,and Write directly to the database


and then


   29  			<table>		
   30  				<tr>
   31: 					<td class="row-title"><span class="tips"  title="<?php echo Site_Name_tip; ?>" width="40%"> <?php echo Site_Name; ?></td>
   32: 					<td><input type="text" name="site_name" size="30" value="<?php echo siteConfig('site_name'); ?>" required></td>
   33  				</tr> 

It does not do any filtering, directly the ’site_name‘ output page

So when i set the 'site_name' to xss payload,there is a storage xss

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.