db
MySQL 5.7.44 database service that stores WordPress data. It is configured with a database named 'wordpress' and credentials for the WordPress user.
docker-compose.yml:4-11File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A Bash script that validates the presence of CVE-2017-20192 (stored XSS) by submitting a crafted payload to a Formidable Forms instance and then checking an admin view for the injected script marker. It does not deliver the payload to a victim's browser.
No backdoor observed in reviewed code
The PoC consists of a README and a bash script that automates reproduction of CVE-2017-20192 (stored XSS). The script submits a crafted form entry, logs in as admin, and checks for the XSS payload in the admin view. No backdoor, deceptive payload, or concealed operator-directed harm is present.
The script's primary operation is to detect and report the presence of the vulnerability by checking for a stored marker in an admin view. It does not deliver the payload to a victim browser or perform any action beyond validation. The README explicitly describes it as a 'helper script' that 'checks for the stored marker'.
README.md:16-19scripts/poc.sh:83-88README.md:3scripts/poc.sh:7scripts/poc.sh:4scripts/poc.sh:36-43scripts/poc.sh:54-58scripts/poc.sh:60-81scripts/poc.sh:83-88scripts/poc.sh:20-30scripts/poc.sh:55-58scripts/poc.sh:83-84This 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 that deploys a MySQL database, a WordPress 5.2.3 instance with Apache, and a one-shot CLI container that installs the Formidable Forms plugin (version 2.05.02) and configures a test form. The environment is designed to reproduce CVE-2017-20192, a stored XSS vulnerability in Formidable Forms.
docker-compose.yml:1-51README.md:1-3The README explicitly states the repository is a 'Reproducible Docker lab for CVE-2017-20192'. The Compose file deploys a specific vulnerable version of Formidable Forms (2.05.02) and includes a proof-of-concept script (poc.sh) that demonstrates the stored XSS.
README.md:1-3docker-compose.yml:37scripts/poc.sh:1-90MySQL 5.7.44 database service that stores WordPress data. It is configured with a database named 'wordpress' and credentials for the WordPress user.
docker-compose.yml:4-11WordPress 5.2.3 with Apache, exposing port 18080 on the host. It depends on the db service and uses the wp_data volume for persistent files. The Formidable Forms plugin (version 2.05.02) is installed by the wp-init service, making this the target for the stored XSS vulnerability.
docker-compose.yml:13-25scripts/wp-init.sh:47-57A one-shot WordPress CLI container that runs as root (user 0:0). It waits for the database and WordPress, installs WordPress if needed, downloads and activates Formidable Forms 2.05.02 from the official WordPress plugin repository, creates a test form with key 'cve-2017-20192', and publishes a page embedding the form. It also fixes ownership of wp-content for the www-data user.
docker-compose.yml:27-46scripts/wp-init.sh:1-153A bash script that demonstrates the stored XSS vulnerability. It submits a crafted entry containing an SVG payload to the Formidable form without authentication, logs in as the WordPress admin, and checks the admin entry view for the executed payload marker.
scripts/poc.sh:1-90Supported by supplied evidence
The environment explicitly targets CVE-2017-20192 by deploying Formidable Forms 2.05.02, which is below the fixed version 2.05.03. The poc.sh script demonstrates a stored XSS attack by injecting an SVG payload into a form entry and verifying its execution in the admin view, consistent with the CVE description.
README.md:1-3docker-compose.yml:37scripts/poc.sh:1-90README.md:7-9docker-compose.yml:33-36README.md:7-9README.md:17-19scripts/poc.sh:1-90All visible behavior is directed at the lab's own target (the WordPress/Formidable instance). The poc.sh script only interacts with the local lab services on 127.0.0.1:18080, and the wp-init.sh script downloads the Formidable plugin from the official WordPress repository and configures the lab. There is no evidence of host escape, external connections beyond the lab, persistence outside the lab, credential theft, or destructive actions.
scripts/poc.sh:1-90scripts/wp-init.sh:1-153docker-compose.yml:1-51This 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.