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

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

缺陷编号:wooyun-2015-0102432

漏洞标题:易乐游留言板CSRF添加管理员

相关厂商:yileyoo.com

漏洞作者: 路人甲

提交时间:2015-03-30 09:53

修复时间:2015-06-28 10:04

公开时间:2015-06-28 10:04

漏洞类型:CSRF

危害等级:中

自评Rank:10

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

大量网吧在使用这个留言板

详细说明:

看到
manager.inc.php

case 'addUser':
$username = strtolower(post('username'));
$password = post('password');
$roll = post('roll');
if($_SESSION["___isadmin"]) {
$info = $db->SelectS('SELECT * FROM systemuser WHERE username="'.$username.'"',1);
if($info) {
echo 'UE';//用户名已存在
}
else {
if($db->query("insert into systemuser(username,password,su,createtime) VALUES ('".$username."','".md5($password)."',".$roll.",".time().")")) {
$lastInsertId = $db->insert_id();
$where = 'id='.$lastInsertId;
$lastData = $db->Select(array('where'=>$where));
$lastData[0]["createtime"] = date("Y-m-d H:i",$lastData[0]["createtime"]);
echo json_encode($lastData[0]);
exit;
}


在添加管理员的时候没有防御CSRF。
对于一款留言板的软件,CSRF的威力还是挺大的。
在留言位置直接挂上我们的页面。坐等管理员点击。
首先我们先留个言。

19.png


管理员审核,访问之后。

20.png


可以看到,多了一个超级用户。

21.png


然后进入后台就可以getshell了。
同样也可以CSRF修改管理员密码。poc可见测试代码。

漏洞证明:

21.png

修复方案:

加个token

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


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:10

确认时间:2015-03-30 10:03

厂商回复:

本漏洞确实会给网吧带来一定的风险,造成普通用户可以通过非法手段添加管理员的目的,目前我们已经着手处理,并尽快更新发布。

最新状态:

2015-06-29:本漏洞已经处理,并发布更新。