SuperAPI AI 工具集

hunt-xxe

通用与其它

查看项目

更新于 10-16 02:33

技能介绍

用途:hunt-xxe 是一份 XXE(XML 外部实体)漏洞狩猎技能,用于在授权测试或漏洞赏金中系统化发现、验证并证明 XXE 影响。资料称其由 10 份公开漏洞赏金报告整理而成,涵盖 SVG 上传、Office 文档(PPTX/DOCX)、SOAP、SAML 等场景。

主要能力:

  1. 攻击面识别:列出 XML 入口 URL 模式(如 /api/v*/xml、/upload、/import、/saml/acs、/soap/*、/wsdl、/xmlrpc 等)、请求响应头信号(application/xml、text/xml、application/soap+xml、multipart/form-data)、JS 解析特征(DOMParser、parseFromString、xml2js、libxmljs、lxml)及技术栈信号(Java Spring/Struts/JAX-WS、PHP DOMDocument、Python lxml、Ruby Nokogiri、Node.js 库、Apache POI 等)。
  2. 检测方法:内联实体探测(先测 <!ENTITY hello "world!"> 是否回显)、经典文件读取、盲注 OOB(Burp Collaborator、interactsh、自建监听)、两阶段参数实体外带、SSRF 探测内网与云元数据、错误型外带、Content-Type 从 JSON 切换为 XML。
  3. 载荷与绕过:提供经典文件读取、Windows 路径、盲注 DNS/HTTP 回调、SVG、DOCX/XLSX、SSRF 等载荷;绕过关键词黑名单、外部实体禁用、WAF、出网过滤、Content-Type 校验、长度限制等防御。
  4. 解析器生态矩阵:说明 Java SAX/DOM、PHP DOMDocument、.NET XmlDocument 等默认易受攻击,而 Python xml.etree、lxml、Ruby Nokogiri 默认等已加固,建议先指纹识别再投入时间。
  5. 验证门槛:Gate 0 要求回答攻击者能做什么、受害者损失什么、能否 10 分钟内复现;并给出真实影响案例(单入口影响 26 个域名、文档上传本地文件读取、JSON API 隐藏 XML 解析导致 SSRF 与云凭证泄露)。

使用方式:资料提供 curl 示例,如将 JSON 请求改为 application/xml 并注入实体;源码审计 grep 模式(PHP、Java、Python 解析器与加固缺失)。

适用场景:授权渗透测试、漏洞赏金、代码审计、SAML/SSO 与文档处理服务安全评估。

限制:资料未提供安装命令、收费、价格、平台或效果数据;部分解析器行为标注为特定版本验证结果,实际利用需先做指纹与实体展开探测,避免在已加固解析器上浪费时间。