Apache HTTP Server (httpd:2.4.67)
Base image httpd:2.4.67 is modified to enable mod_http2 and h2c direct mode, exposing port 80. It serves as the DoS target for the CVE-2026-49975 exploit.
Dockerfile:1-18README.md:9-17File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
The artifact is a Python script (poc.py) that implements a denial-of-service exploit against Apache HTTP Server's mod_http2. It crafts HPACK-encoded HTTP/2 requests with many cookie header references, causing excessive memory allocation during cookie merging, and uses flow control to keep connections open and memory unreleased.
No backdoor observed in reviewed code
The repository contains a proof-of-concept (PoC) for CVE-2026-49975, a denial-of-service vulnerability in Apache HTTP Server. The supplied text files (Dockerfile, README.md, poc.py) describe and implement a legitimate HTTP/2 HPACK cookie bomb attack against a vulnerable Apache server. No backdoor, trojan, or deceptive payload targeting the person running the PoC was observed. The code performs only the documented DoS attack and standard HTTP/2 connection handling.
The primary artifact poc.py contains code that actively exercises the vulnerability by sending malicious HTTP/2 requests to cause memory exhaustion and denial of service. It is not merely detecting or reporting the vulnerability; it is exploiting it.
poc.py:1-365README.md:45-71README.md:24-25Dockerfile:1-14poc.py:204-205poc.py:204-221poc.py:76-90poc.py:257-258poc.py:92-94poc.py:229-240poc.py:286-303poc.py:286-303README.md:12-15poc.py:75-90poc.py:204-221poc.py:244-249README.md:61-70This 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 builds a vulnerable Apache HTTP Server 2.4.67 with HTTP/2 h2c direct mode enabled, intended as a target for CVE-2026-49975 denial-of-service reproduction. Two Python scripts (poc.py, check_server.py) are provided to exercise and monitor the vulnerability.
Dockerfile:1-18README.md:1-85The README explicitly describes CVE-2026-49975, lists affected versions, provides build/run commands for a vulnerable Apache container, and includes PoC steps. The Dockerfile configures Apache with h2c direct mode and the vulnerable version 2.4.67. The Python scripts implement the attack and a monitoring probe, consistent with a vulnerability reproduction lab.
README.md:3-7README.md:9-17README.md:29-33Dockerfile:1-18Base image httpd:2.4.67 is modified to enable mod_http2 and h2c direct mode, exposing port 80. It serves as the DoS target for the CVE-2026-49975 exploit.
Dockerfile:1-18README.md:9-17Python script that establishes multiple HTTP/2 h2c connections, sends HPACK-encoded header blocks with many Cookie header references to trigger memory amplification, and uses flow-control window updates to hold streams open, demonstrating the DoS.
poc.py:1-365README.md:37-52Python script that periodically sends normal HTTP/1.1 GET requests to the target and logs response status and latency, used to observe the impact of the DoS attack on legitimate users.
check_server.py:1-89README.md:1-85Supported by supplied evidence
The README describes CVE-2026-49975 as a DoS in Apache HTTP Server 2.4.17–2.4.67 due to improper counting of merged Cookie headers. The Dockerfile uses httpd:2.4.67 and enables h2c direct mode. The PoC script sends HPACK-encoded requests with many Cookie header references and uses flow control to hold streams open, matching the described vulnerability mechanism.
README.md:9-17Dockerfile:1-18poc.py:75-90poc.py:92-100README.md:29-33poc.py:1check_server.py:1README.md:31poc.py:255README.md:30README.md:31README.md:37-39README.md:43-52README.md:54-55All visible behavior targets the lab's own Apache container. The Dockerfile only enables HTTP/2 and h2c. The PoC script connects to the lab container, sends crafted HTTP/2 requests, and manipulates flow control to demonstrate memory exhaustion. The probe script monitors the same container. No evidence of host escape, external connections, persistence, credential theft, or destructive actions outside the lab target.
Dockerfile:1-18poc.py:1-365check_server.py:1-89This 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.