当前位置:WooYun(白帽子技术社区) >> php >> 就像\0截断一样,XXE漏洞正在逐步走向消失

就像\0截断一样,XXE漏洞正在逐步走向消失

phith0n (我也不会难过 你不要小看我) | 2015-11-26 13:57

这两年,XXE才逐步被大家关注。
但实际上,早在2012年,libxml2.9版本已经默认关闭了XML外部实体的解析。但可能因为当时这个版本的libxml还未普及,所以并无太多人关注。
PHP,另外还有一些依赖libxml的应用,包括IOS,只要依赖于libxml2的项目,都曾经受到XXE漏洞的威胁。
不过现在再也不用担心了。最近发现我手里所有vps,里面的libxml库都已经到2.9以后了,再测试simplexml_load_string就已经无效了。许多生产环境现在已经在慢慢更新,感觉XXE在php中将会慢慢消亡。
包括windows下的phpstudy,里面包含的5.5 5.6版本的php所编译的库也已经到2.9了,但用5.4还是可以测试出XXE漏洞的。
我特别用三个白帽编译了两个不同的libxml(2.8.0和2.9.1),两个相同的php环境(最新版5.6.15)分别依赖这两个libxml,大家可以看看差别:http://5942f4823f8002ba3.jie.sangebaimao.com/
QQ20151126-0@2x.png
QQ20151126-1@2x.png

这是一个参考:https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing
ES2AJCW_64(IEO{B_K]`_SC.jpg

对PHP越来越安全我还是很开心的,毕竟是最好的语言[doge]。

分享到:
  1. 1#
    回复此人 感谢
    Sunshie (博客http://phpinfo.me 论坛 www.itgou.club) | 2015-11-26 14:02

    [doge]

  2. 2#
    回复此人 感谢
    lxj616 (简介) | 2015-11-26 14:15

    某女:“你能让这个论坛的人都吵起来,我就跟你约会。”  某程序猿:“PHP是最好的语言! ”  某论坛炸锅了,各种吵架。  某女:“服了你了,我们走吧。”  某程序猿:“今天不行,我一定要说服他们,  PHP必须是最好的语言。”
    http://www.zhihu.com/question/19909094/answer/60625239

  3. 3#
    回复此人 感谢
    1c3z (你不是一个人在战斗) | 2015-11-26 16:25

    原来如此

  4. 4#
    回复此人 感谢
    hello | 2015-11-26 17:30

    上次测了一个环境 采用libxml 2.7.6的 PHP环境5.2.14 xxe测试失败 我觉得 应该还有别的制约因素,目前还没找到。哎百度搜下全是
    libxml>2.9没有xxe的问题

  5. 5#
    回复此人 感谢
    千域千寻 | 2015-11-26 17:40

    学习了,可是有问题想请教一下:在对网站进行测试的时候,怎样去挖掘XXE的漏洞呢?在代码审计中呢?关于XXE漏洞哪些函数是需要特别注意和关注的呢?跪求科普。。。。谢谢

  6. 6#
    回复此人 感谢
    ca1n (...) | 2015-11-26 17:45

    好赞

  7. 7#
    回复此人 感谢
    寂寞的瘦子 (整天嘻嘻哈哈。) | 2015-11-26 17:53

    用PHP7试试,应用程序安全性肯定很高啊啊啊啊啊,12月3号,说会发布PHP7正式版啊啊啊,怎么说呢,北京OSC原创会鸟哥会去讲,有兴趣的可以报名啊啊啊啊啊。

  8. 8#
    回复此人 感谢
    无敌L.t.H (‮……天百一爱恋考高:簿相色白产国) | 2015-11-26 18:06

    今天编译PHP7 RC8,make test出现一堆fpm错误,没敢用……

  9. 9#
    回复此人 感谢
    phith0n (我也不会难过 你不要小看我) | 2015-11-26 23:00

    @hello 确实有的环境有这种问题,我也没弄清为什么,刚装了一个就出现这种情况了。。。

  10. 10#
    回复此人 感谢
    phith0n (我也不会难过 你不要小看我) | 2015-11-26 23:06

    @千域千寻
    挖掘xxe漏洞。
    先说一个简单的方法,看看数据包中是否有发送xml的包,有的话就拿xxe payload测试看看。
    代码审计中,关注解析xml的函数即可。
    至于有哪些函数,各种语言不一样,详细的还是看这个: https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing

  11. 11#
    回复此人 感谢
    PiaCa (ﻬ10wb 求把 PiaCa 改成 piaca) | 2015-11-27 00:19

    当一个漏洞消亡,就会有新的漏洞补上

  12. 12#
    回复此人 感谢
    _Evil (科普是一种公益行为) | 2015-11-27 16:02

    当一个漏洞消亡,就会有新的漏洞补上

  13. 13#
    回复此人 感谢
    hello | 2015-11-27 18:08

    @phith0n 希望大神能找到原因哈

添加新回复

登录 后才能参与评论.

WooYun(白帽子技术社区)

网络安全资讯、讨论,跨站师,渗透师,结界师聚集之地

登录