Dockerfile
Uses python:3.13-slim, copies the source into /usr/src/dheater, installs the package with pip, switches to user nobody, and sets the entrypoint to 'dheat' with default '--help'.
Dockerfile:1-14File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A single Dockerfile builds a container for D(HE)ater, a proof-of-concept denial-of-service tool that enforces Diffie-Hellman key exchange against TLS/SSH servers. The container runs as 'nobody' and executes the 'dheat' command.
Dockerfile:1-14The repository explicitly describes itself as a proof-of-concept implementation of the D(HE)at attack (CVE-2002-20001), a denial-of-service vulnerability. The Dockerfile packages this tool, and the README, CHANGELOG, and other documentation confirm its purpose for defensive testing and research.
README.md:1-10CHANGELOG.md:1-5CITATION.cff:1-10Uses python:3.13-slim, copies the source into /usr/src/dheater, installs the package with pip, switches to user nobody, and sets the entrypoint to 'dheat' with default '--help'.
Dockerfile:1-14Contains the main attack script (dheater/__main__.py) that performs pre-checks, enforces DHE/ECDHE key exchange over TLS or SSH, and manages threads. Also includes a helper to set private key size in DH parameter files.
dheater/__main__.py:1-760dheater/dh_param_priv_key_size_setter.py:1-56pyproject.toml:48-50A collection of PEM-encoded DH parameter files (ffdhe and modp groups) in various key sizes, used by the tool to forge ephemeral keys.
data/dhparam-ffdhe-2048.pem:1-8data/dhparam-modp-2048.pem:1-8Fail2Ban configuration files for Apache and Dovecot to detect SSL/TLS handshake interruptions caused by the attack.
fail2ban/apache-ssl.conf:1-13fail2ban/dovecot-ssl.conf:1-16GitLab CI configuration runs linting, unit tests, and builds/pushes the Docker image to Docker Hub with a description referencing CVE-2002-20001.
.gitlab-ci.yml:1-54Supported by supplied evidence
The entire repository is dedicated to demonstrating CVE-2002-20001. The README, CHANGELOG, CITATION.cff, pyproject.toml, and CI configuration all explicitly associate the tool with this CVE.
README.md:1-10CHANGELOG.md:1-5CITATION.cff:1-10pyproject.toml:7.gitlab-ci.yml:50pyproject.toml:18dheater/__main__.py:1-760README.md:27-33Dockerfile:1-14README.md:27-33dheater/__main__.py:1-760The Dockerfile builds a tool explicitly designed to attack external TLS/SSH servers. It does not contain any instructions that target the Docker host, escape the container, persist data, steal credentials, or connect to external systems beyond the user-specified target. The container runs as 'nobody' and the entrypoint is the attack tool itself. All behavior is consistent with a vulnerability research lab.
Dockerfile:1-14dheater/__main__.py:1-760This 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.