db
MySQL 8.0 database service for WordPress, configured with a root password, a dedicated WordPress database, and user credentials. Includes a healthcheck using mysqladmin ping.
docker-compose.yml:2-15File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
The artifact is a repository containing a scanner (xss2shell_scanner.py) and a checker (xss2shell_checker.py) for CVE-2026-64638, a reflected XSS vulnerability in WordPress. The README and Makefile describe and reference these scanning/checking tools. The provided exploit_server.py is a callback server for XSS exfiltration, but the core exploit chain script (xss2shell_chain.py) is not included in the supplied evidence, so the primary operation visible is detection and validation.
No backdoor observed in reviewed code
The reviewed evidence consists of a README, Makefile, a Python callback server, and a requirements file for a CVE-2026-64638 proof-of-concept. The code serves an educational exploit page and logs callbacks, consistent with the stated XSS-to-RCE chain demonstration. No concealed executable behavior, persistence, credential theft, or unrelated payloads were observed in the supplied text.
The supplied evidence includes references to and usage instructions for xss2shell_scanner.py and xss2shell_checker.py, which are explicitly described as tools for detecting the vulnerability (version detection, patch checking) without exploiting it. The exploit chain script (xss2shell_chain.py) is mentioned but its source code is not provided in the evidence, so the primary artifact operation visible is scanning/checking.
README.md:85-86Makefile:51-55README.md:25Makefile:52Makefile:51-52Makefile:54-55README.md:85README.md:86exploit_server.py:43-89exploit_server.py:123-135This 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 running a vulnerable WordPress 7.0.2 instance with MySQL 8.0 and WP-CLI, designed to demonstrate the CVE-2026-64638 XSS2Shell exploit chain.
docker-compose.yml:1-66README.md:1-171The README explicitly states the repository is for authorized security research and educational purposes, describes CVE-2026-64638, and provides a Docker Compose file that deploys a known vulnerable WordPress version (7.0.2) along with exploit scripts to demonstrate the XSS2Shell chain.
README.md:1-10docker-compose.yml:1-66MySQL 8.0 database service for WordPress, configured with a root password, a dedicated WordPress database, and user credentials. Includes a healthcheck using mysqladmin ping.
docker-compose.yml:2-15WordPress 7.0.2-php8.2-apache service, the vulnerable target. Exposed on host port 127.0.0.1:8088. Configured with debug mode enabled, FS_METHOD direct for PoC testing, and a healthcheck that curls wp-login.php. Mounts a local logs directory.
docker-compose.yml:17-42WordPress CLI service used for installing WordPress and running wp commands. It depends on the db service and mounts the wp_data volume. Its default command is 'wp --info'.
docker-compose.yml:44-57Bash script that automates starting the Docker environment, installing WordPress, running vulnerability scans, and executing the full XSS2Shell exploit chain. It also provides cleanup commands.
test.sh:1-249Main Python exploit script implementing the full XSS2Shell chain: version detection, XSS payload generation, application password creation, malicious plugin upload, and remote command execution. Also includes a built-in callback server.
xss2shell_chain.py:1-1018Python script that detects WordPress version from public endpoints and checks if the version is vulnerable to CVE-2026-64638. Also probes login page for username reflection.
xss2shell_scanner.py:1-245Lightweight, non-exploitative patch checker that reports detected WordPress version and whether the login page reflects usernames. It imports functions from xss2shell_scanner.py.
xss2shell_checker.py:1-56Standalone HTTP server that serves an educational exploit page and logs callback beacons from XSS payloads. It writes callback data to callback.log.
exploit_server.py:1-145Supported by supplied evidence
The entire repository is dedicated to demonstrating CVE-2026-64638. The README describes it as a pre-authentication reflected XSS in WordPress Core, the Docker Compose file deploys a vulnerable version (7.0.2), and the exploit scripts implement the XSS2Shell chain targeting this CVE.
README.md:1-10docker-compose.yml:18xss2shell_chain.py:1-10README.md:33-36requirements.txt:1-3README.md:100-102test.sh:22-24README.md:55README.md:130-132test.sh:60-100test.sh:102-115xss2shell_chain.py:150-160test.sh:130-150xss2shell_chain.py:800-900README.md:100-120All visible behavior is directed at the lab's own vulnerable WordPress target. The exploit scripts interact only with the local Docker service on 127.0.0.1:8088, create a plugin within the WordPress container, and execute commands inside that container. There is no evidence of host escape, external connections, credential theft, persistence, or destructive actions beyond the intended lab exercise. The callback server binds to localhost by default and only logs data locally.
docker-compose.yml:20test.sh:20xss2shell_chain.py:800-900exploit_server.py:130This 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.