laravel_debug_rce
A service built from the local Dockerfile, tagged as vul/laravel_debug_rce, and exposed on host port 8888 mapping to container port 8000. It hosts the Laravel application that is the target of the exploit.
docker-compose.yml:3-7File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A Docker Compose environment that builds and runs a Laravel application image, exposing port 8000 on host port 8888. The included exploit script targets a Laravel debug RCE vulnerability (CVE-2021-3129) on the local service.
docker-compose.yml:1-7exploit.py:1-112The repository name, README, and exploit script explicitly reference CVE-2021-3129 and provide a Python exploit that attacks a Laravel debug endpoint. The Docker Compose file builds a Laravel service, creating a contained target for the exploit.
README.md:1exploit.py:1-112A service built from the local Dockerfile, tagged as vul/laravel_debug_rce, and exposed on host port 8888 mapping to container port 8000. It hosts the Laravel application that is the target of the exploit.
docker-compose.yml:3-7A Python3 script that sends crafted requests to the Laravel Ignition debug endpoint to achieve remote code execution. It uses PHPGGC to generate phar payloads and executes a command on the target.
exploit.py:1-112Supported by supplied evidence
The exploit script targets the Ignition execute-solution endpoint and uses log file manipulation to achieve RCE, consistent with the known CVE-2021-3129 vulnerability in Laravel debug mode.
exploit.py:1-112README.md:1docker-compose.yml:1-7exploit.py:1-3exploit.py:8-10README.md:3README.md:4exploit.py:110The exploit script targets only the local lab service on 127.0.0.1:8888 and executes a harmless command ('cat /etc/passwd') by default. No behavior escapes the container, persists, steals credentials, or connects to external systems.
exploit.py:110docker-compose.yml:6This 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.
A single Dockerfile builds a PHP 7.3.25 Alpine image with a Laravel application, installs Composer and the facade/ignition 2.5.1 package, and starts the Laravel development server on port 8000. The README and exploit.py script indicate this is a lab for CVE-2021-3129.
dockerfile:1-23README.md:1-7The repository name, README, and exploit script explicitly target CVE-2021-3129, a known Laravel Ignition RCE vulnerability. The Dockerfile installs a specific vulnerable version of facade/ignition (2.5.1) and the exploit script implements a phar deserialization attack against the Ignition endpoint.
README.md:1dockerfile:12exploit.py:1-112Uses php:7.3.25-alpine, copies a Laravel source directory, installs Composer from a remote URL, configures a Chinese mirror, runs composer install, requires facade/ignition 2.5.1, enables phar.readonly=0, exposes port 8000, and starts the Laravel development server.
dockerfile:1-23A Python3 script that targets the _ignition/execute-solution endpoint. It clears the Laravel log, generates a phar payload using phpggc, writes it to the log via a filter chain, decodes the log, and triggers phar deserialization to execute a system command. The main function targets http://127.0.0.1:8888 with 'cat /etc/passwd'.
exploit.py:1-112A zip archive referenced by exploit.py to generate phar payloads. Its contents are not inspected; behavior is unknown beyond the command-line invocations in exploit.py.
exploit.py:8-10A zip archive copied into the Docker image as the Laravel application. Its contents are not inspected; it is assumed to contain a Laravel 8.4.2 installation.
dockerfile:3Supported by supplied evidence
The Dockerfile installs facade/ignition 2.5.1, a version known to be vulnerable to CVE-2021-3129. The exploit script implements the exact phar deserialization attack vector described for this CVE, targeting the _ignition/execute-solution endpoint.
dockerfile:12exploit.py:24-30exploit.py:55-65README.md:4exploit.py:8-10exploit.py:110exploit.py:3dockerfile:1-23README.md:5README.md:6exploit.py:110exploit.py:24-30exploit.py:55-65The exploit script targets only the local lab container (http://127.0.0.1:8888) and executes a harmless proof-of-concept command (cat /etc/passwd). The Dockerfile does not contain any hidden or unnecessary instructions that would compromise the host or external systems. No persistence, credential theft, data destruction, or backdoor behavior is visible.
exploit.py:110dockerfile:1-23This 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.