Cacti application
Cacti 1.2.26 is downloaded, extracted, and configured with database credentials. It is the intended target for the CVE-2025-22604 RCE exercise.
Dockerfile:1-182File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A single Dockerfile based on Ubuntu 18.04 that installs MySQL, Apache2, PHP, and Cacti 1.2.26, then configures them via startup scripts to create a self-contained Cacti monitoring application environment.
Dockerfile:1-182The repository name and README explicitly reference CVE-2025-22604, a Cacti RCE vulnerability. The Dockerfile builds a specific vulnerable version of Cacti (1.2.26) and configures it, consistent with a vulnerability reproduction environment.
README.md:1Dockerfile:1-182Cacti 1.2.26 is downloaded, extracted, and configured with database credentials. It is the intended target for the CVE-2025-22604 RCE exercise.
Dockerfile:1-182MySQL is installed, started, and configured with a database and user for Cacti. The root password and Cacti user credentials are set via environment variables.
Dockerfile:1-182Apache2 with PHP is installed and configured to serve Cacti. It listens on port 80.
Dockerfile:1-182A set of shell scripts (startup.sh, startup_mysql.sh, startup_apache2.sh, startup_cacti.sh) and a PHP helper (sed.php) are created to configure services and start them when the container runs.
Dockerfile:1-182Insufficient evidence
The Dockerfile builds Cacti 1.2.26, which is the version associated with CVE-2025-22604, but no exploit code, proof-of-concept, or vulnerability description is included. The README only states the CVE ID. Without additional evidence, the association cannot be confirmed or denied.
README.md:1Dockerfile:1-182Dockerfile:1-182Dockerfile:1-182Dockerfile:1-182Dockerfile:1-182Dockerfile:1-182Dockerfile:1-182README.md:1The Dockerfile only installs and configures standard services (MySQL, Apache, Cacti) within the container. No hidden, destructive, or externally connecting behavior is visible. The exposed port 80 is typical for a web application lab.
Dockerfile:1-182This 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.