solr
Apache Solr 8.8.1 container with a precreated 'gettingstarted' core, exposed on host port 127.0.0.1:8983. It is the target for the SSRF vulnerability.
lab/docker-compose.yml:2-9File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Python script that sends an HTTP request to a vulnerable Apache Solr instance's ReplicationHandler with a user-supplied masterUrl parameter to trigger a Server-Side Request Forgery (SSRF).
No backdoor observed in reviewed code
The repository contains a proof-of-concept exploit for CVE-2021-27905, an SSRF vulnerability in Apache Solr. The Python script (cve-2021-27905.py) sends a crafted HTTP request to a user-supplied target using a user-supplied payload URL. No backdoor, persistence, credential theft, or unrelated payload delivery was observed. The script's behavior is consistent with a standard SSRF PoC.
The Python script cve-2021-27905.py actively sends a crafted HTTP request to a target Solr instance to make it fetch a resource from an attacker-specified URL, which is the definition of exercising the SSRF vulnerability. The README describes it as a Proof of Concept and provides exploitation instructions.
cve-2021-27905.py:1cve-2021-27905.py:50README.md:35README.md:54cve-2021-27905.py:21cve-2021-27905.py:21-22cve-2021-27905.py:15-27cve-2021-27905.py:37-41cve-2021-27905.py:35cve-2021-27905.py:43cve-2021-27905.py:50cve-2021-27905.py:51-54cve-2021-27905.py:35cve-2021-27905.py:50cve-2021-27905.py:50This 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-service Docker Compose environment running Apache Solr 8.8.1, intended as a lab to demonstrate CVE-2021-27905 (SSRF).
lab/docker-compose.yml:1-9README.md:1-93The README explicitly describes the environment as a lab for CVE-2021-27905, provides setup and exploitation instructions, and the Compose file deploys the vulnerable Solr version.
README.md:1-5README.md:30-40lab/docker-compose.yml:3Apache Solr 8.8.1 container with a precreated 'gettingstarted' core, exposed on host port 127.0.0.1:8983. It is the target for the SSRF vulnerability.
lab/docker-compose.yml:2-9Supported by supplied evidence
The Compose file uses solr:8.8.1, which is within the affected version range (<8.8.2) stated in the README. The README describes the SSRF vulnerability and provides a PoC.
lab/docker-compose.yml:3README.md:13-15README.md:17-27README.md:32-33README.md:48-58requirements.txt:1README.md:33README.md:36README.md:48-58README.md:60-62The Compose file binds Solr only to localhost (127.0.0.1:8983), does not use privileged mode, mount host files, or define any network beyond the default bridge. The README describes a standard SSRF PoC against the lab's own target. No evidence of host escape, persistence, credential theft, or external connectivity beyond the documented exercise.
lab/docker-compose.yml:7lab/docker-compose.yml:1-9README.md:30-62This 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.