Dockerfile
Uses arafatansari/cveine:20207246 as base image, attempts to start apache2 and mysql services, and exposes port 80.
Dockerfile:1-4qdPM 9.1 - Remote Code Execution
CVE-2020-7246 has a selected CVSS score of 8.8 (high); EIP currently links 5 catalogued exploits, 2 repository PoCs, and 1 lab environment.
A remote code execution (RCE) vulnerability exists in qdPM 9.1 and earlier. An attacker can upload a malicious PHP code file via the profile photo functionality, by leveraging a path traversal vulnerability in the users['photop_preview'] delete photo feature, allowing bypass of .htaccess protection. NOTE: this issue exists because of an incomplete fix for CVE-2015-3884.
A single Dockerfile based on arafatansari/cveine:20207246, with a README describing a vulnerability lab for CVE-2020-7246 in qdPM 9.1, and an exploit script that performs path traversal and remote code execution.
Dockerfile:1-4README.md:1-25The README explicitly states 'For educational purposes only' and provides steps to build, run, and exploit a qdPM instance vulnerable to CVE-2020-7246. The included exploit script targets the described vulnerability.
README.md:1-25Uses arafatansari/cveine:20207246 as base image, attempts to start apache2 and mysql services, and exposes port 80.
Dockerfile:1-4Python script that logs into a qdPM instance, exploits a path traversal vulnerability to upload a backdoor PHP file, and reports the backdoor URL.
Exploit/exploit.py:1-92Provides build, run, exploit, and verification instructions for the CVE-2020-7246 lab.
README.md:1-25Supported by supplied evidence
The README explicitly associates the lab with CVE-2020-7246, and the exploit script implements a path traversal and remote code execution attack consistent with the CVE description.
README.md:1Exploit/exploit.py:1-92README.md:8-12README.md:16README.md:16README.md:8-10README.md:11-12README.md:16README.md:20The exploit script targets the lab's own qdPM instance and uploads a backdoor as part of the vulnerability demonstration. No evidence of host escape, external connectivity, persistence, credential theft, or destructive behavior beyond the intended lab target.
Exploit/exploit.py:1-92README.md:1-25This 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.