exploit-builder
A multi-stage Docker build based on golang:1.17-alpine that copies Go source files, downloads modules, and compiles the binary /cve-2022-29885.
Dockerfile:1-21File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A single-container environment built from a Dockerfile that compiles and runs a Go-based Denial-of-Service exploit for CVE-2022-29885 against Apache Tomcat clusters.
Dockerfile:1-21README.md:1-49The repository explicitly names CVE-2022-29885, provides a Dockerfile to build an exploit binary, and includes source code that sends crafted TCP payloads to trigger a denial-of-service condition in Apache Tomcat clusters. The README describes the vulnerability, usage, and a Docker command to run the exploit.
Dockerfile:1-21README.md:1-49cve-2022-29885.go:1-325A multi-stage Docker build based on golang:1.17-alpine that copies Go source files, downloads modules, and compiles the binary /cve-2022-29885.
Dockerfile:1-21The default container command runs the compiled /cve-2022-29885 binary with a target file argument. The binary reads targets from a file or command line, iterates over a hardcoded list of common Tomcat ports, and sends either a safe or unsafe payload in a loop every 3 minutes.
Dockerfile:20run-cve.go:1-92Defined in cve-2022-29885.go, it contains a hardcoded safePayload byte slice and an encrypted unsafe payload (variable 'payload') that is decrypted at runtime using AES-CBC with hardcoded key and IV. The doSafe and doUnsafe functions send these payloads to the target.
cve-2022-29885.go:1-325Supported by supplied evidence
The repository name, README, and source code all explicitly reference CVE-2022-29885. The code implements a TCP-based DoS attack against Apache Tomcat clusters, matching the described vulnerability in the clustering function's EncryptInterceptor.
README.md:1-4cve-2022-29885.go:1-325run-cve.go:1-92README.md:5-7Dockerfile:6-7run-cve.go:24-28run-cve.go:22Dockerfile:1-21Dockerfile:6-7README.md:22-30run-cve.go:60-90The README and code contain political rhetoric and explicitly encourage attacking 'ruzzian Apache Tomcat servers' and 'ruzzland-terrorist-state VoIP devices'. The container, when run, automatically and repeatedly sends DoS traffic to a user-supplied target without any built-in authorization check. While the exploit itself is a documented lab exercise, the combination of hardcoded targeting of a specific nation-state's infrastructure and the call to action in the README indicates a potential for real-world misuse beyond a controlled lab environment.
README.md:32-38run-cve.go:60-90README.md:32-38run-cve.go:60-90This 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.
Packet coverage: some source evidence omitted