db
MariaDB 10.6 database service for WordPress, configured with root password, database, and user credentials via environment variables. Data persisted in a named volume.
docker-compose.yml:2-12WP-Appbox <= 4.5.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via appbox Shortcode
CVE-2025-1489 has a selected CVSS score of 6.4 (medium); EIP currently links 1 repository PoC and 1 lab environment.
The WP-Appbox plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's appbox shortcode in all versions up to, and including, 4.5.4 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
| Product | Source | Version range | Status |
|---|---|---|---|
WP-AppboxBrowse marcelismus / WP-AppboxDefault status: unaffected | CVE List | Through 4.5.4 | affected |
The artifact sets up a Docker environment to reproduce CVE-2025-1489, a stored XSS vulnerability in the WP-Appbox WordPress plugin. It includes an attacker-controlled HTTP server (server.py) designed to log inbound GET requests, which serves as a detection mechanism to confirm the vulnerability by observing callbacks triggered by the injected payload. The README describes the steps to create a malicious shortcode, but the actual exploit payload is not provided in the supplied text files.
No backdoor observed in reviewed code
The reviewed text files (README.md and attacker/server.py) describe a legitimate proof-of-concept for CVE-2025-1489, a stored XSS vulnerability in the WP-Appbox WordPress plugin. The server.py script is a simple HTTP server designed to log incoming requests, which is standard behavior for demonstrating an out-of-band XSS callback. No concealed, deceptive, or operator-directed harmful behavior is present in the supplied text.
The artifact is classified as a scanner because its primary operation, as evidenced by the provided code, is to set up a detection environment. The attacker server (server.py) is designed to log HTTP requests, which would serve as a callback to confirm the presence of the vulnerability. The README describes the vulnerability and the steps to trigger it, but the actual exploit payload is not present in the supplied text files. The code does not autonomously exploit the vulnerability; it provides a mechanism to observe whether a manually crafted payload succeeds.
attacker/server.py:1-41README.md:1-55README.md:53-55README.md:33README.md:52attacker/server.py:18-28README.md:55attacker/server.py:18-28attacker/server.py:38-41attacker/server.py:6attacker/server.py:12-14This 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 with three services: a MariaDB database, a WordPress instance with a vulnerable WP-Appbox plugin, and an attacker Python HTTP server for logging callbacks. The environment is designed to reproduce CVE-2025-1489, a stored XSS vulnerability in WP-Appbox 4.5.4.
docker-compose.yml:1-48README.md:1-55The README explicitly states the repository simulates reproduction of CVE-2025-1489, a stored XSS in WP-Appbox 4.5.4. The Compose file sets up a WordPress target with the vulnerable plugin mounted and an attacker service to log callbacks, consistent with a vulnerability research exercise.
README.md:1-3docker-compose.yml:1-48MariaDB 10.6 database service for WordPress, configured with root password, database, and user credentials via environment variables. Data persisted in a named volume.
docker-compose.yml:2-12WordPress 6.4 with PHP 8.1 and Apache, connected to the db service. The vulnerable WP-Appbox 4.5.4 plugin is bind-mounted from the host into the plugins directory. Exposes port 8000 on the host.
docker-compose.yml:14-28README.md:5-7Python 3.11 slim container running a custom HTTP server (server.py) that logs incoming requests, including Referer and User-Agent headers, to a file. Serves files from /srv and listens on port 8000, mapped to host port 8001.
docker-compose.yml:30-38attacker/server.py:1-41Supported by supplied evidence
The README describes the vulnerability as stored XSS in WP-Appbox 4.5.4 due to insufficient sanitization, and the Compose file mounts that exact plugin version into WordPress. The attacker service is set up to log callbacks, consistent with demonstrating the XSS.
README.md:5-7docker-compose.yml:24README.md:33README.md:33README.md:36-38docker-compose.yml:24README.md:36-38README.md:40-42README.md:44-48README.md:50All visible behavior is directed at the lab's own target (WordPress with vulnerable plugin) and the attacker service only logs incoming HTTP requests. No host escape, external connections, persistence, credential theft, or destructive actions are observed. Port mappings and bind mounts are necessary for the exercise.
docker-compose.yml:1-48attacker/server.py:1-41This 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.