i386-xenial build stage
Builds libupnp 1.6.18 from source on i386/ubuntu:xenial with debug flags (-g -O0) and downloads glibc source for debugging.
i386-xenial/image/Dockerfile:1-24CVE-2016-8863 has a selected CVSS score of 9.8 (critical); EIP currently links 1 repository PoC and 1 lab environment.
Heap-based buffer overflow in the create_url_list function in gena/gena_device.c in Portable UPnP SDK (aka libupnp) before 1.6.21 allows remote attackers to cause a denial of service (crash) or possibly execute arbitrary code via a valid URI followed by an invalid one in the CALLBACK header of an SUBSCRIBE request.
A multi-stage Docker build that compiles libupnp 1.6.18 in an i386/ubuntu:xenial stage, then creates an ubuntu:focal analysis container with debugging tools (gdb, gdbserver, pwntools, gef) and copies the i386 root filesystem into it.
i386-xenial/image/Dockerfile:1-47The README explicitly links the environment to CVE-2016-8863, a known vulnerability in libupnp, and the Dockerfile builds the vulnerable release-1.6.18 of pupnp alongside exploit-development tools (pwntools, gef).
README.md:1-10i386-xenial/image/Dockerfile:1-47Builds libupnp 1.6.18 from source on i386/ubuntu:xenial with debug flags (-g -O0) and downloads glibc source for debugging.
i386-xenial/image/Dockerfile:1-24Installs gdb, gdbserver, pwntools, and gef; copies the i386 root filesystem from the build stage; creates a debug symlink for glibc.
i386-xenial/image/Dockerfile:26-47Supported by supplied evidence
The README states the target is pupnp release-1.6.18 and references the fix commit for CVE-2016-8863. The Dockerfile builds that exact release and includes exploit-development tooling.
README.md:1-10i386-xenial/image/Dockerfile:17-19i386-xenial/image/Dockerfile:1-2i386-xenial/image/Dockerfile:5-14i386-xenial/image/Dockerfile:17-19i386-xenial/image/Dockerfile:37-38i386-xenial/image/Dockerfile:1-47i386-xenial/image/Dockerfile:26-47README.md:1-10The Dockerfile only builds a vulnerable library and installs standard debugging tools. No RUN, CMD, or ENTRYPOINT executes any exploit or connects to external systems at runtime. The environment is self-contained for vulnerability research.
i386-xenial/image/Dockerfile:1-47This 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.