something about Pikachu - XXE
pikachu
XXE
概述
XXE(XML external entity injection),xml外部实体注入
。
概括就是,攻击者通过向服务器注入指定的xml实体内容,从而让服务器按照指定的配置进行执行,
导致问题。
目前很多语言中,对应的解析xml的函数默认是禁止解析外部实体内容的,从而直接避免此漏洞。
XXE漏洞
XML用来存储数据或传输数据。
一般定义如下:
1 | <!-- 第一部分:文档声明部分 --> |
正常开发时,第一部分一般不会注意。第二部分一般使用url引入需要的DTD
。在之前学比较老的SpringMVC
,
使用XML
配置文件时,文件头就会引入Spring
的文档定义类型,然后在第三部分
中就可以使用对应的实体(标记对)
。
构造payload
,访问敏感文件。
1 |
|