nginx-proxy-manager
Runs Nginx Proxy Manager 2.11.3, exposing ports 80, 443, and 81. Uses SQLite database and bind mounts for data and Let's Encrypt certificates. The service is the target for the CVE-2024-46256 RCE exploit.
docker-compose.yml:4-18CVE-2024-46256 has a selected CVSS score of 9.8 (critical); EIP currently links 3 repository PoCs and 1 lab environment.
A Command injection vulnerability in requestLetsEncryptSsl in NginxProxyManager 2.11.3 allows an attacker to RCE via Add Let's Encrypt Certificate.
| Product | Source | Version range | Status |
|---|---|---|---|
nginx_proxy_managerBrowse nginxproxymanager / nginx_proxy_managerDefault status: unknown | CVE List | 2.11.3 | affected |
A Python script that authenticates to Nginx Proxy Manager 2.11.3 and exploits CVE-2024-46256, a command injection vulnerability in the Let's Encrypt certificate request, to achieve remote code execution by downloading and executing a reverse shell payload.
No backdoor observed in reviewed code
The PoC script (poc_cve_2024_46256_Tool.py) is a straightforward exploit for CVE-2024-46256. It authenticates to Nginx Proxy Manager, sends a command injection payload via the Let's Encrypt certificate API, and offers version checking, vulnerability verification, and reverse shell execution. All actions are directly related to the claimed vulnerability and are operator-initiated. No concealed, deceptive, or unrelated harmful behavior is present.
The script contains a function execute_rce that constructs a command injection payload and sends it to the vulnerable endpoint, and functions vulncheck and exploit that use this to download and execute a reverse shell, which constitutes exploitation code.
poc_cve_2024_46256_Tool.py:53-69poc_cve_2024_46256_Tool.py:175-202poc_cve_2024_46256_Tool.py:37-50poc_cve_2024_46256_Tool.py:175-182poc_cve_2024_46256_Tool.py:37-50poc_cve_2024_46256_Tool.py:220-231poc_cve_2024_46256_Tool.py:53-69poc_cve_2024_46256_Tool.py:175-190poc_cve_2024_46256_Tool.py:193-202poc_cve_2024_46256_Tool.py:55poc_cve_2024_46256_Tool.py:193-202poc_cve_2024_46256_Tool.py:14-20This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A detailed technical writeup in Vietnamese describing the analysis and exploitation of CVE-2024-46256 and CVE-2024-46257, OS command injection vulnerabilities in Nginx Proxy Manager v2.11.3. The document includes code review, payload examples, and screenshots of a simulated attack, but does not contain executable exploit or scanner code.
No backdoor observed in reviewed code
The supplied evidence consists of a README and a detailed PoC write-up (POC.md) describing CVE-2024-46256/CVE-2024-46257, which are authenticated OS command injection vulnerabilities in Nginx Proxy Manager. The text documents the vulnerability, provides example payloads (whoami, Python reverse shell), and shows screenshots of exploitation results. No concealed executable behavior, persistence mechanisms, credential theft, or unrelated payloads are present. The artifact is a documentation-only repository with no executable code or instructions that would harm the person reviewing the PoC.
The artifact is a detailed technical analysis and simulation narrative. It contains payload examples and describes exploitation steps, but the primary content is explanatory text and screenshots. It does not provide a standalone, executable script to exploit or scan for the vulnerability; it is a writeup.
POC.md:1README.md:1-5POC.md:5POC.md:12POC.md:64POC.md:73-75POC.md:85-87POC.md:92-94POC.md:96-98POC.md:74POC.md:93This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Docker Compose environment running Nginx Proxy Manager 2.11.3, intended for demonstrating CVE-2024-46256, a remote code execution vulnerability. The environment consists of a single service with exposed HTTP, HTTPS, and admin web interface ports, and bind-mounted data and Let's Encrypt directories.
docker-compose.yml:1-23README.md:1-71The README explicitly states the environment is for analyzing CVE-2024-46256, an RCE vulnerability in Nginx Proxy Manager 2.11.3. The Docker Compose file deploys the vulnerable version, and a PoC script is provided to exercise the vulnerability.
README.md:1-3README.md:25-27docker-compose.yml:5Runs Nginx Proxy Manager 2.11.3, exposing ports 80, 443, and 81. Uses SQLite database and bind mounts for data and Let's Encrypt certificates. The service is the target for the CVE-2024-46256 RCE exploit.
docker-compose.yml:4-18A Python script that logs into the Nginx Proxy Manager web interface, checks the version, verifies vulnerability by attempting command injection via the certificate API, and optionally executes a reverse shell payload. It logs actions to poc_actions.log.
poc_cve_2024_46256_Tool.py:1-258Supported by supplied evidence
The README and PoC script both reference CVE-2024-46256 as an RCE in Nginx Proxy Manager 2.11.3. The script implements command injection via the domain_names field in the certificate API, matching the described vulnerability.
README.md:25-27poc_cve_2024_46256_Tool.py:55-68README.md:7-9docker-compose.yml:8-10README.md:17-19poc_cve_2024_46256_Tool.py:155-160README.md:7-9README.md:13-15poc_cve_2024_46256_Tool.py:200-210poc_cve_2024_46256_Tool.py:220-240The environment is a self-contained vulnerability lab. The PoC script targets only the lab's own Nginx Proxy Manager service. It does not exhibit behavior that escapes the container, compromises the host, or reaches external systems beyond the documented attacker-controlled server used for the reverse shell payload. No hidden persistence, credential theft, or destructive actions are visible.
docker-compose.yml:1-23poc_cve_2024_46256_Tool.py:1-258This 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.