xxe

Detect XML External Entity flaws in Java, Python, and .NET XML parsers.

7|1|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/ArianHobson333/claude-bug-bounty-stack --skill xxe-arianhobson333
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: xxe
Source: https://github.com/ArianHobson333/claude-bug-bounty-stack/tree/main/vendor/Decepticon/skills/analyst/xxe
Command: npx skills add https://github.com/ArianHobson333/claude-bug-bounty-stack --skill xxe-arianhobson333

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires xml.etree.ElementTree, xml.sax, lxml, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill hunts for XML External Entity flaws in parsers and validates file read/SSRF impact, ensuring that your systems are not vulnerable to such exploits.

Core Features & Use Cases

  • XML External Entity Flaw Detection: Identifies DTD and external entity enabled parsers, checking for common vulnerabilities.
  • File Read Validation: Ensures that entity expansion does not leak file content.
  • SSRF Impact Assessment: Validates that entities do not lead to SSRF vulnerabilities by targeting internal URLs.
  • Use Case: Use this Skill to scan your web application for XXE vulnerabilities, helping to prevent data leaks and SSRF attacks.

Quick Start

Scan for XXE flaws in your application's XML parsers using the xxe skill.

Frequently Asked Questions about xxe

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect XML External Entity vulnerabilities in my web application?

You can detect XML External Entity (XXE) vulnerabilities by scanning XML parsers for DTD and external entity enablement, validating against file read and SSRF payloads. This checks Java, Python, and .NET parsing libraries for unsafe configurations.

What is an XXE attack and how does it impact XML parsing?

An XXE attack exploits XML parsers by injecting external entity definitions to read local files or perform SSRF. It impacts XML parsing by leaking sensitive data or probing internal network URLs through crafted payloads.

How do I check if my Python XML parser is vulnerable to SSRF attacks?

To check if your Python XML parser is vulnerable to SSRF attacks, scan it using detection scripts that validate entity expansion against internal URLs. This identifies if external entities can target internal network resources.

Does this XXE detection tool work with lxml and xml.etree.ElementTree?

Yes, this XXE detection tool works with lxml and xml.etree.ElementTree. It requires these XML parsing libraries to identify DTD enablement and validate against common XXE payloads in your Python codebase.

What's the best way to validate file read vulnerabilities in XML parsers?

The best way to validate file read vulnerabilities in XML parsers is to test entity expansion with strict negative controls. This approach confirms whether parsed XML content leaks local file data through external entities.

Can I scan .NET and Java XML parsers for DTD enablement?

Yes, you can scan .NET and Java XML parsers for DTD enablement. The detection process checks these parsing libraries for unsafe external entity configurations and validates them against known exploit payloads.