dtale service
A container built from the local Dockerfile, running D-Tale 3.10.0 with a sample DataFrame. It exposes port 40000 to the host and has no authentication configured.
docker-compose.yml:2-6Dockerfile:14-18start.py:10-22File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
The artifact provides a shell script (poc.sh) that sends HTTP requests to a D-Tale instance to enable custom filters and then injects a pandas query to execute an arbitrary OS command ('id'), confirming remote code execution. It also includes a Dockerfile to set up a vulnerable lab environment and a README with exploitation instructions.
No backdoor observed in reviewed code
The supplied evidence consists of a Dockerfile, README, and a bash PoC script for CVE-2024-3408. All files describe or automate exploitation of the stated vulnerability in D-Tale. No concealed, deceptive, or operator-directed harmful behavior beyond the normal exploit was observed.
The script poc.sh actively sends crafted requests to a target to enable a feature and then inject a payload that executes an arbitrary OS command, which is the definition of exploit code. The README explicitly labels it as a 'Proof of Concept' and provides curl commands to achieve RCE.
scripts/poc.sh:2scripts/poc.sh:10scripts/poc.sh:21-22README.md:26-33Dockerfile:19README.md:7-13scripts/poc.sh:5scripts/poc.sh:10scripts/poc.sh:21-22scripts/poc.sh:24scripts/poc.sh:21-22README.md:9This 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 builds and runs a D-Tale 3.10.0 instance on port 40000, intended as a reproducible lab for CVE-2024-3408 authentication bypass and remote code execution.
README.md:1-3docker-compose.yml:1-8Dockerfile:1-27The README explicitly states it is a 'Reproducible lab environment for CVE-2024-3408', the Dockerfile installs the vulnerable dtale==3.10.0, and a proof-of-concept script is provided.
README.md:1-3Dockerfile:14-18scripts/poc.sh:1-3A container built from the local Dockerfile, running D-Tale 3.10.0 with a sample DataFrame. It exposes port 40000 to the host and has no authentication configured.
docker-compose.yml:2-6Dockerfile:14-18start.py:10-22A Python script that creates a small pandas DataFrame and starts the D-Tale server on 0.0.0.0:40000. It keeps the process alive for the container.
start.py:1-30A bash script that demonstrates the CVE-2024-3408 exploit by enabling custom filters and executing the 'id' command via pandas query injection against the target.
scripts/poc.sh:1-32Supported by supplied evidence
The Dockerfile installs dtale==3.10.0, which is within the affected range (<=3.15.1). The README and poc.sh describe and demonstrate the hardcoded SECRET_KEY and code execution via custom filters, matching the CVE description.
Dockerfile:14-18README.md:7-11scripts/poc.sh:1-32README.md:15-17scripts/poc.sh:5README.md:15-17README.md:22-24scripts/poc.sh:10README.md:27-29scripts/poc.sh:20-21All visible behavior is directed at the lab's own D-Tale target. The container exposes port 40000, which is necessary for the exercise. No host escape, persistence, credential theft, external connections, or destructive actions are present.
docker-compose.yml:1-8Dockerfile:1-27start.py:1-30scripts/poc.sh:1-32This 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.