evershop-db
PostgreSQL 16 Alpine container storing EverShop data. Configured with a healthcheck and a named volume for persistence.
docker-compose.yml:2-15EverShop has a Second-Order SQL Injection in URL Rewrite Processing Derived from Category URL Keys
CVE-2026-25993 has a selected CVSS score of 9.3 (critical); EIP currently links 1 repository PoC and 1 lab environment.
EverShop is a TypeScript-first eCommerce platform. During category update and deletion event handling, the application embeds path / request_path values—derived from the url_key stored in the database—into SQL statements via string concatenation and passes them to execute(). As a result, if a malicious string is stored in url_key , subsequent event processing modifies and executes the SQL statement, leading to a second-order SQL injection. Patched from v2.1.1.
| Product | Source | Version range | Status |
|---|---|---|---|
| CVE List | < 2.1.1 | affected |
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.