wordpress
WordPress 6.9.4-php8.2-apache service exposed on host port 8080, configured with a MySQL database backend. It is the target of the exploit chain.
docker-compose.yml:4-18File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
The artifact is an automated exploit script (exploit.py) and supporting documentation (README.md) for CVE-2026-60137 and CVE-2026-63030. The exploit chains REST Batch Route Confusion to bypass authentication and then performs SQL injection to extract admin credentials, logs in, uploads a webshell, and achieves remote code execution on vulnerable WordPress instances.
No backdoor observed in reviewed code
The repository contains a documented proof-of-concept exploit for CVE-2026-60137 and CVE-2026-63030 targeting WordPress. The exploit chain (route confusion, SQL injection, admin login, webshell upload, RCE) is fully disclosed in the README and implemented in exploit.py. All actions are directed at the operator-supplied target URL. No concealed, unrelated, or operator-harmful behavior was found. The code does not exfiltrate data to a third party, establish unauthorized persistence on the operator's machine, or contain any materially misrepresented functionality.
The artifact contains a complete, automated Python script (exploit.py) that exercises the described vulnerabilities to achieve remote code execution. The script implements all phases of the attack chain: route confusion, SQL injection, login, webshell upload, and command execution. The README.md provides a detailed technical analysis and instructions for running the exploit. This is clearly code intended to exploit the vulnerabilities, not merely detect or analyze them.
exploit.py:1-449README.md:1-809README.md:7README.md:112-115exploit.py:13README.md:120exploit.py:45-48exploit.py:54-88README.md:326-339exploit.py:94-202README.md:341-361exploit.py:208-244README.md:363-367exploit.py:250-333README.md:369-376exploit.py:339-346README.md:378-383exploit.py:391-397exploit.py:31README.md:9-11exploit.py:1-5This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Docker Compose environment defining a WordPress 6.9.4 service with a MySQL 8.0 database, intended as a vulnerable lab for CVE-2026-60137 and CVE-2026-63030.
docker-compose.yml:1-40The README explicitly describes the environment as a 'Vulnerable Lab' for reproducing CVE-2026-60137 and CVE-2026-63030, and the exploit script targets this setup.
README.md:1-3README.md:17-19WordPress 6.9.4-php8.2-apache service exposed on host port 8080, configured with a MySQL database backend. It is the target of the exploit chain.
docker-compose.yml:4-18MySQL 8.0 service providing the database for WordPress, with a healthcheck and persistent volume.
docker-compose.yml:20-35Python script that chains CVE-2026-63030 (Route Confusion) and CVE-2026-60137 (SQL Injection) to achieve unauthenticated RCE on the WordPress target, including credential extraction, login, webshell upload, and command execution.
exploit.py:1-15Supported by supplied evidence
The README and exploit script describe CVE-2026-60137 as an SQL injection in WP_Query's author__not_in parameter, exploitable when combined with CVE-2026-63030. The exploit script implements boolean-based blind SQLi extraction consistent with this description.
README.md:1-3exploit.py:1-5Supported by supplied evidence
The README and exploit script describe CVE-2026-63030 as a REST Batch Route Confusion vulnerability that bypasses authentication. The exploit script's Phase 1 confirms the desync using a malformed path '///'.
README.md:1-3exploit.py:1-5README.md:19README.md:1-3README.md:33-34README.md:21-25README.md:33-35exploit.py:55-82README.md:33-35exploit.py:85-170README.md:33-35exploit.py:173-210README.md:33-35exploit.py:213-280README.md:33-35exploit.py:283-310All visible behavior targets the lab's own WordPress container. The exploit script performs expected vulnerability demonstration steps (SQLi, login, webshell upload, command execution) against the local lab target. No evidence of host escape, external connections, persistence outside the lab, credential theft beyond the lab's own database, or destructive actions beyond the intended exercise.
exploit.py:1-449docker-compose.yml:1-40This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.