XXE——参数实体攻击(CVE-2017-14949)

XML参数实体

参数实体必须定义在单独的DTD文档中或XML文档的DTD区(但是引用只能在DTD文档中,即外部子集,而不能在XML文档的DTD区),前者为该XML文档的外部子集,后者为该XML文档的内部子集

参数实体的作用是作为DTD中的元素的条件控制。参数实体定义以%作为开头,引用也以%开头,以;结尾。一般实体的定义无%开头,引用以&开头,以;结尾

DTD区

由于参数实体只能在DTD引用,因此参数实体看上去无害。利用参数实体进行攻击的payload。

malicious.dtd文件里的内容如下:

由于外部参数实体是允许的,实体远程将在数据解析时扩展,然后从攻击者设置的恶意网站获取DTD的另一部分,如上例中的internal。

在解析XML数据时,任何引用internal的地方都将被文件/ etc / passwd的内容替换。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 经过两天的奋战,终于把xml简略的过了一遍。 1.1XML介绍 xml是Extensible Markup lan...
    Ystrator阅读 867评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • 0×00 背景 近期看到OWASP TOP 10 2017 版中添加了XXE的内容便对XXE的一些知识进行梳理和总...
    查无此人asdasd阅读 1,087评论 0 2
  • 1. XML简介 以下内容来自于http://www.w3school.com.cn/xml 基本知识 XML 和...
    WebSSO阅读 1,974评论 1 7
  • 和他分开以后,她遇到过各种形形色色的男人,比他更好看的,比他更温柔体贴的,比他更会说话的,但都没能让她有那种“一眼...
    落尽繁华阅读 260评论 0 1