phpmywind 多个鸡肋漏洞

作者:hack1990 时间:12-08-27 阅读数:577人阅读

 

硬盘里面有个程序看看 不知道是不是最新的 套着看吧

 

Author:mOon Blog:www.moonhack.org

 

upload_filemgr_dir.php

 

<?php  if(empty($dirname) or $dirname=='uploads/') { $dirname = 'uploads/'; $dirhigh = 'javascript:;'; $dirtext = '上传根目录'; } else { $dirarr = explode('/', $dirname); $curnum = count($dirarr)-2; $dirhigh = '?mode=dir&dirname='; $dirtext = '返回上一层';  for($i=0; $i<$curnum; $i++) { $dirhigh .= $dirarr[$i].'/'; } } ?>

鸡肋一 变量$dirname没进过滤

 

导致各种遍历

 

登陆后台看看

 

phpmywind 多个鸡肋漏洞

鸡肋二 文件没进行权限验证 导致越权访问

phpmywind 多个鸡肋漏洞

 

鸡肋三 同样文件没有进行权限验证upload_filemgr_sql.php

 

if(!empty($keyword)) { $sql = "SELECT * FROM `dede_uploads` WHERE name LIKE '%$keyword%'"; } else { $sql = "SELECT * FROM `dede_uploads`"; }  $dopage->GetPage($sql, 50); while($row = $dosql->GetArray()) { ?> <tr align="center" class="mgr_tr"> <td height="30"><input type="checkbox" name="checkid[]" id="checkid[]" value="<?php echo $row['path']; ?>" /></td> <td><?php echo $row['name']; ?></td> <td><?php echo $row['type']; ?></td> <td class="number"><span><?php echo GetDateTime($row['posttime']); ?></span></td> <td><?php echo GetRealSize($row['size']); ?></td> <td class="action"><span>[<a href="../<?php echo $row['path']; ?>" target="_blank">预览</a>]</span><span>[<a href="upload_filemgr_save.php?mode=sql&action=del&id=<?php echo $row['id']; ?>&path=<?php echo $row['path']; ?>" onclick="return ConfDel(0);">删除</a>]</span></td> </tr> <?php } ?>

$keyword 木有进行过滤 导致注入

 

直接访问 木有找到GetPage函数导致出错 注入变成鸡肋

 

phpmywind 多个鸡肋漏洞

后台拿webshell

默认模板 找到php文件 直接插入一句话

phpmywind 多个鸡肋漏洞

 

再送一个找后台方法

 

Mysql类

 

function DisplayError($msg) {     $emsg = '';     $emsg .= '<div><h3 style="color:red;line-height:30px;">请检查执行语句是否正确或录入内容是否正确!</h3>';     $emsg .= '<strong>错误文件</strong>:'.GetCurUrl().'<br />';     $emsg .= '<strong>错误信息</strong>:'.$msg.'';     $emsg .= '</div>';      echo $emsg;      //保存MySql错误日志     $savemsg = 'Page: '.GetCurUrl()."\r\nError: ".$msg;     $fp = @fopen(dirname(__FILE__).'/../data/error/mysql_error_trace.txt', 'a');     @fwrite($fp, "{$savemsg}\r\n\r\n\r\n");     @fclose($fp); }

网址加 data/error/mysql_error_trace.txt 找后台

 

phpmywind 多个鸡肋漏洞

发表评论