evershop-db
PostgreSQL 16 Alpine container storing EverShop data. Configured with a healthcheck and a named volume for persistence.
docker-compose.yml:2-15File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
The artifact is a lab environment setup and a technical writeup describing CVE-2026-25993, a second-order SQL injection in EverShop. It provides Docker configuration, a README with vulnerability analysis and exploitation goals, and seed scripts, but contains no exploit or scanner code.
No backdoor observed in reviewed code
The repository contains a Docker-based lab environment for CVE-2026-25993, a second-order SQL injection in EverShop. All reviewed files (Dockerfile, README.md, entrypoint.sh, seed.js) serve the stated educational purpose: deploying a vulnerable EverShop v2.1.0 instance, seeding demo data, and providing instructions for exploiting the vulnerability. No concealed executable behavior, credential theft, persistence mechanisms, or unrelated payloads were observed.
The artifact is classified as a writeup because it provides a technical description of the vulnerability, setup instructions for a lab environment, and exploitation goals, but does not include any code that exploits or scans for the vulnerability. The Dockerfile, entrypoint.sh, and seed.js are for environment setup, not for exercising the vulnerability.
README.md:42-60Dockerfile:1-23entrypoint.sh:1-89seed.js:1-118README.md:5-6README.md:44README.md:50-54entrypoint.sh:63-75seed.js:19-106Dockerfile:9seed.js:19-106entrypoint.sh:64-69README.md:23-24This 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 for EverShop v2.1.0, consisting of a PostgreSQL database and an EverShop application server. The README explicitly labels it a lab for CVE-2026-25993, a second-order SQL injection vulnerability.
README.md:1docker-compose.yml:1-59The README explicitly states 'CVE-2026-25993 — EverShop Second-Order SQL Injection Lab', describes the vulnerability, and provides a goal to dump the database. The Docker Compose and Dockerfile set up a specific vulnerable version (v2.1.0) of EverShop.
README.md:1README.md:27-29Dockerfile:7PostgreSQL 16 Alpine container storing EverShop data. Configured with a healthcheck and a named volume for persistence.
docker-compose.yml:2-15Node.js container built from the local Dockerfile. Clones EverShop v2.1.0, compiles it, and runs the application on port 3000. Exposes port 3000 to the host. The entrypoint script waits for the database, creates an admin user, seeds data, and starts the server.
docker-compose.yml:17-50Dockerfile:1-23entrypoint.sh:1-89Supported by supplied evidence
The README describes a second-order SQL injection in EverShop's category URL rewrite processing, matching the CVE identifier. The environment is explicitly built around this vulnerability, using the affected version v2.1.0.
README.md:1README.md:27-29Dockerfile:7README.md:5README.md:6README.md:10-12README.md:14README.md:27-29README.md:33-37The environment is a self-contained vulnerability lab. The only port mapping is 3000:3000 for the web application. No privileged mode, host volume mounts, or external network connections are configured. The entrypoint script and seed script only interact with the local database and application. No hidden or unnecessary behavior is observed.
docker-compose.yml:1-59Dockerfile:1-23entrypoint.sh:1-89seed.js:1-118This 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.