builder stage
Uses golang:1.25 to compile evil.go into a C shared library (evil.so) with a constructor function.
Dockerfile:1-5File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
The artifact is a weaponized exploit for CVE-2025-23266 in the NVIDIA Container Toolkit. It builds a shared library (evil.so) that, when loaded via LD_PRELOAD inside a container, switches to the host network namespace and spawns a reverse shell to a configurable IP and port.
No backdoor observed in reviewed code
The artifact is a proof-of-concept exploit for CVE-2025-23266 in NVIDIA Container Toolkit. It builds a shared library (evil.so) that, when loaded via LD_PRELOAD, switches to the host network namespace and connects back to a configurable IP/port to provide a reverse shell. The behavior is fully disclosed in the README and source code, with no concealed or materially misrepresented actions. The reverse shell target defaults to 172.17.0.1:2333 (a common Docker bridge gateway) but is overridable via environment variables. No unrelated payloads, data exfiltration, or hidden persistence mechanisms are present.
The artifact contains complete, functional code that actively exploits the vulnerability to escape the container network namespace and establish a reverse shell. The README explicitly describes it as a 'Fully Weaponized NVIDIA Container Toolkit Exploit'.
README.md:2evil.go:1-62Dockerfile:10Dockerfile:9Dockerfile:1-6evil.go:3-5evil.go:19-34evil.go:39-40evil.go:42-59evil.go:51-59evil.go:22-33evil.go:44-49This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A single Dockerfile environment that builds a shared library (evil.so) from Go source, then copies it into a BusyBox container where it is preloaded via LD_PRELOAD. The library, upon loading, attempts to enter the host network namespace and connect back to a configurable IP/port to provide a shell.
Dockerfile:1-13evil.go:1-62The README explicitly states 'CVE-2025-23266 – Fully Weaponized NVIDIA Container Toolkit Exploit' and references a ctrsploit repository. The Dockerfile and Go code implement a container escape technique using LD_PRELOAD and network namespace manipulation, consistent with a vulnerability research lab for CVE-2025-23266.
README.md:1-2Dockerfile:1-13evil.go:1-62Uses golang:1.25 to compile evil.go into a C shared library (evil.so) with a constructor function.
Dockerfile:1-5Based on busybox, copies the built evil.so, sets LD_PRELOAD to load it automatically, and configures NVIDIA driver capabilities and target connection parameters. The preloaded library executes the exploit payload.
Dockerfile:7-12A Go shared library with a constructor (loader) that attempts to join the host network namespace (PID 1), then removes itself and connects to a target IP/port (default 172.17.0.1:2333) to spawn a reverse shell (/bin/sh).
evil.go:1-62Supported by supplied evidence
The README explicitly associates the repository with CVE-2025-23266 and describes it as a 'Fully Weaponized NVIDIA Container Toolkit Exploit'. The code implements a container escape via network namespace manipulation, which aligns with known NVIDIA Container Toolkit vulnerabilities. The reference to ctrsploit further supports this association.
README.md:1-2evil.go:1-62evil.go:20-30README.md:1-2evil.go:42-50Dockerfile:1-13README.md:1-2evil.go:42-50evil.go:33-58The exploit payload targets the host network namespace and establishes a reverse shell to an operator-configured listener. This is expected behavior for a documented container escape demonstration. No evidence of automatic targeting of unrelated systems, data destruction, persistence, or credential theft is present. The default target IP 172.17.0.1 is a common Docker bridge gateway, and the port is configurable via environment variables.
evil.go:33-58Dockerfile:10-11This 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.