Builder image
A Debian Bookworm Slim image with build tools and libraries installed to compile nginx from source.
build/Dockerfile.build:1-28File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
The artifact is a test suite and build pipeline for a patched nginx container image. It includes a regression test (test_cve_2026_42945.py) that sends crafted HTTP requests to exercise the vulnerable code path and validates the worker process does not crash or produce corrupted output, but it does not contain code to achieve code execution or gain unauthorized access. The primary operation is validating the presence and effectiveness of a backported patch, not exploiting the vulnerability.
No backdoor observed in reviewed code
The reviewed evidence consists of a Makefile, README, provenance JSON, and a Python regression test for a backported CVE-2026-42945 fix in nginx. All files describe and implement legitimate vulnerability remediation, testing, and documentation. No concealed executable behavior, deceptive payloads, or operator-directed harm is present.
The artifact's primary stated purpose is to validate a backported security patch, not to exploit the vulnerability. The test script explicitly states it 'does not weaponize the overflow into RCE' and 'does not prove memory safety via instrumentation'. It checks for crashes and response integrity, which is characteristic of a scanner/validator, not an exploit.
test/test_cve_2026_42945.py:24-28test/test_cve_2026_42945.py:2-8test/test_cve_2026_42945.py:44-45test/test_cve_2026_42945.py:203-210test/test_cve_2026_42945.py:203-210test/test_cve_2026_42945.py:240-245test/test_cve_2026_42945.py:287test/test_cve_2026_42945.py:330-336test/test_cve_2026_42945.py:247-271test/test_cve_2026_42945.py:338-362test/test_cve_2026_42945.py:368-402test/test_cve_2026_42945.py:430-442README.md:191-273build/patches/CVE-2026-42945.provenance.json:1-50test/test_cve_2026_42945.py:1-446Makefile:1-91This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A source-built nginx 1.25.5 container image that remediates CVE-2024-6119 and CVE-2026-42945, serving as a vulnerability research and remediation demonstration lab.
README.md:1-3The README explicitly states the project remediates two CVEs, describes the vulnerability details, patch provenance, regression testing, and scanner verification, which are all characteristics of a vulnerability research and reproduction environment.
README.md:1-3README.md:5-10A Debian Bookworm Slim image with build tools and libraries installed to compile nginx from source.
build/Dockerfile.build:1-28Fetches nginx and NJS source tarballs, verifies SHA256, applies the CVE-2026-42945 patch, compiles nginx with upstream flags, builds dynamic modules, and packages everything into a .deb file.
build/build.sh:1-925Generates an OpenVEX v0.2.0 document for CVE-2026-42945 to suppress scanner findings for the backported fix.
build/generate-vex.sh:1-68Downloads upstream nginx tarballs, verifies integrity, and demonstrates that the committed patch is the minimal security-relevant diff between versions.
build/verify-patch.sh:1-150The backported one-line fix for CVE-2026-42945, derived from the diff between nginx 1.25.5 and 1.30.1.
README.md:155-157Machine-readable metadata documenting the patch derivation, source hashes, and fix details.
README.md:160README.md:47build/Dockerfile.build:1-28build/build.sh:33build/build.sh:40build/Dockerfile.build:1-28build/build.sh:1-925README.md:47README.md:50README.md:53README.md:56README.md:59All visible behavior is directed at building a patched nginx image, verifying the fix, and demonstrating scanner interactions within the lab's own containerized environment. There is no evidence of host escape, external connections beyond fetching source tarballs, persistence, credential theft, or destructive actions.
build/build.sh:1-925build/generate-vex.sh:1-68build/verify-patch.sh:1-150This 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.
A source-built nginx 1.25.5 container image that remediates CVE-2024-6119 (OpenSSL version bump) and CVE-2026-42945 (backported source patch) while preserving upstream runtime behavior. The environment includes a Dockerfile, build scripts, patch files, regression tests, compatibility tests, and VEX generation scripts.
README.md:1-4Containerfile:1-84The README explicitly states the project remediates two CVEs (CVE-2024-6119 and CVE-2026-42945) and provides a test suite, patch provenance, and VEX generation to demonstrate the fixes. The Containerfile builds a custom nginx image with these remediations.
README.md:1-4README.md:7-10Defines the final nginx image based on debian:bookworm-slim, installs a custom-built .deb package, copies entrypoint scripts from the upstream nginx:1.25-bookworm image, and sets up log symlinks.
Containerfile:1-84Fetches nginx and NJS source tarballs with SHA256 verification, applies the CVE-2026-42945 patch, compiles nginx with upstream-identical configure flags, builds dynamic modules and debug binaries, and assembles a .deb package.
build/build.sh:1-925A one-line backported fix for CVE-2026-42945 that resets e->is_args in ngx_http_script_regex_end_code().
README.md:201-204Downloads upstream nginx source tarballs, verifies their integrity, generates a diff, and confirms the committed patch applies cleanly and matches the upstream fix.
build/verify-patch.sh:1-150Generates an OpenVEX v0.2.0 document declaring CVE-2026-42945 as fixed via backported patch, for use with vulnerability scanners.
build/generate-vex.sh:1-68Starts a container with a custom nginx config that exercises the vulnerable rewrite code path, sends HTTP requests that manipulate query string state, and asserts no crashes, buffer overflows, or malformed responses occur.
test/test_cve_2026_42945.py:1-446Boots both the baseline nginx:1.25-bookworm and the candidate fixed image, and compares image metadata, nginx -V output, dynamic modules, filesystem layout, HTTP responses, TLS termination, graceful shutdown, config reload, and concurrent request handling.
test/compat.py:1-930Insufficient evidence
Listed in the README residual risk table as a vulnerability in libldap-2.5-0 with status 'Won't fix'. No evidence of active remediation or exploitation is provided.
README.md:456-457Insufficient evidence
Listed in the README residual risk table as a vulnerability in nginx, noted as mitigated in nginx >= 1.25.3 but still flagged by scanners. No evidence of active remediation or exploitation is provided.
README.md:454-455Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Supported by supplied evidence
The README describes the remediation as a dependency version bump to libssl3 >= 3.0.14, enforced by the .deb package's Depends field. The Containerfile installs libssl3, and the build script declares the dependency. The README also notes that scanners no longer report this CVE.
README.md:7-8README.md:160-172Containerfile:28-30build/build.sh:1-4Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Listed in the README residual risk table as a vulnerability in dpkg with status 'Fixable (upgrade to 1.21.23)'. No evidence of active remediation or exploitation is provided.
README.md:458-459Insufficient evidence
Mentioned in the README as an OpenSSL CVE fixed by the version bump to 3.0.20, but no specific evidence of the vulnerability or its remediation is provided beyond the general statement.
README.md:170-172Insufficient evidence
Listed in the README residual risk table as a vulnerability in ncurses with status 'Won't fix'. No evidence of active remediation or exploitation is provided.
README.md:460-461Insufficient evidence
Listed in the README residual risk table as a vulnerability in dpkg with status 'Fixable (upgrade to 1.21.23)'. No evidence of active remediation or exploitation is provided.
README.md:458-459Insufficient evidence
Listed in the README residual risk table as a vulnerability in libgnutls30 with status 'No fix available in bookworm'. No evidence of active remediation or exploitation is provided.
README.md:456-457Insufficient evidence
Listed in the README residual risk table as a vulnerability in libgnutls30 with status 'No fix available in bookworm'. No evidence of active remediation or exploitation is provided.
README.md:456-457Supported by supplied evidence
The README, build script, patch file, verification script, and regression test all provide evidence of a backported one-line fix from nginx 1.30.1. The build script applies the patch and verifies the fix marker; the verification script re-derives the patch from upstream tarballs; the regression test exercises the vulnerable code path without crashes.
README.md:7-10README.md:201-204build/build.sh:60-80build/verify-patch.sh:1-150test/test_cve_2026_42945.py:1-446Insufficient evidence
Listed in the README residual risk table as a vulnerability in libc6/libc-bin with status 'glibc won't-fix for bookworm'. No evidence of active remediation or exploitation is provided.
README.md:458-459Insufficient evidence
Listed in the README residual risk table as a vulnerability in libc6/libc-bin with status 'glibc won't-fix for bookworm'. No evidence of active remediation or exploitation is provided.
README.md:458-459Insufficient evidence
Listed in the README residual risk table as a vulnerability in libc6/libc-bin with status 'Won't fix in this Debian release'. No evidence of active remediation or exploitation is provided.
README.md:456-457Insufficient evidence
Listed in the README residual risk table as a vulnerability in curl/libcurl4 with status 'Won't fix'. No evidence of active remediation or exploitation is provided.
README.md:460-461Insufficient evidence
Listed in the README residual risk table as a vulnerability in libc6/libc-bin with status 'glibc won't-fix for bookworm'. No evidence of active remediation or exploitation is provided.
README.md:458-459Insufficient evidence
Listed in the README residual risk table as a vulnerability in curl/libcurl4 with status 'Won't fix'. No evidence of active remediation or exploitation is provided.
README.md:460-461README.md:53-55test/test_cve_2026_42945.py:180-185test/compat.py:1build/build.sh:30-35build/build.sh:40-45build/verify-patch.sh:30-35test/compat.py:40-41README.md:53-55README.md:56-57README.md:59-60README.md:62-63README.md:65-66All visible behavior is directed at building, testing, and verifying a patched nginx container image within the lab's own scope. The Containerfile, build scripts, and test suites do not contain any instructions that escape the container boundary, persist data outside the lab, steal credentials, or connect to external systems beyond documented source downloads. The regression test starts a container with a custom config and sends HTTP requests to localhost; the compatibility test compares two local containers. No hidden or unnecessary host compromise is evident.
Containerfile:1-84build/build.sh:1-925test/test_cve_2026_42945.py:1-446test/compat.py:1-930This 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.