Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Web Security
  3. dtd-finder

dtd-finder

Kotlin1.1

A security tool that identifies DTDs in filesystem snapshots and generates XXE payloads using those local DTDs.

Visit WebsiteGitHubGitHub
663 stars115 forks0 contributors

What is dtd-finder?

DTD Finder is a security tool that scans filesystem snapshots—such as those from Docker containers or server directories—to locate Document Type Definition (DTD) files. It then tests these DTDs to generate XML External Entity (XXE) attack payloads, helping identify exploitable XXE vulnerabilities in applications.

Target Audience

Security researchers, penetration testers, and application security professionals who need to automate the discovery of local DTDs for XXE exploitation during security assessments.

Value Proposition

It automates the manual and time-consuming process of finding and testing local DTDs for XXE, providing ready-to-use payloads and detailed reports, which streamlines vulnerability discovery in complex environments like containerized applications.

Overview

List DTDs and generate XXE payloads using those local DTDs.

Use Cases

Best For

  • Identifying XXE vulnerabilities in Java-based web applications
  • Analyzing Docker container filesystems for local DTDs
  • Penetration testing of enterprise applications like Oracle WebLogic
  • Automating security assessments of archived filesystem snapshots
  • Generating exploit payloads for known XXE attack vectors
  • Security research on local DTD inclusion in XML parsers

Not Ideal For

  • Developers needing general XML validation or processing tools
  • Teams without Java or Maven expertise for setup and execution
  • Projects requiring real-time, live system scanning for vulnerabilities
  • Environments where automated exploitation testing is restricted by policy

Pros & Cons

Pros

Automated DTD Discovery

Scans filesystem snapshots like tar files or directories to locate all DTD files, as shown in the CLI examples targeting Docker exports.

XXE Payload Generation

Tests discovered DTDs to identify injectable entities and creates ready-to-use XXE payloads, outputting detailed markdown reports for exploit documentation.

Docker Integration

Can be run via Docker for easy analysis of containerized filesystems, demonstrated in the usage section with docker export commands.

Comprehensive Reporting

Outputs a detailed markdown report listing found DTDs and their exploitable entities, streamlining vulnerability assessment workflows.

Cons

Java Dependency

Requires a Java runtime and Maven for building, adding setup complexity for users unfamiliar with Java ecosystems, as noted in the installation steps.

Niche Focus

Solely targets XXE exploitation via local DTDs, lacking features for broader XML security testing or other vulnerability types mentioned in the description.

Limited Real-Time Use

Primarily designed for static filesystem snapshots, not for scanning live applications or dynamic environments, which restricts its applicability in ongoing assessments.

Frequently Asked Questions

Quick Stats

Stars663
Forks115
Contributors0
Open Issues0
Last commit2 years ago
CreatedSince 2019

Tags

#hacktoberfest#penetration-testing#java#security#vulnerability-scanner#security-tool#docker#application-security

Built With

M
Maven
J
Java
D
Docker

Links & Resources

Website

Included in

Web Security13.2k
Auto-fetched 10 hours ago

Related Projects

XML Out-Of-Band Data RetrievalXML Out-Of-Band Data Retrieval

Written by @a66at and Alexey Osipov

Stars0
Forks0
Last commit
Forcing XXE Reflection through Server Error MessagesForcing XXE Reflection through Server Error Messages

Written by Antti Rantasaari

Stars0
Forks0
Last commit
XXE in WeChat Pay Sdk ( WeChat leave a backdoor on merchant websites)XXE in WeChat Pay Sdk ( WeChat leave a backdoor on merchant websites)

Written by Rose Jackcode

Stars0
Forks0
Last commit
What You Didn't Know About XML External Entities AttacksWhat You Didn't Know About XML External Entities Attacks

Written by Timothy D. Morgan

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub