db
MariaDB 10.11 container providing the Joomla database. Configured with lab credentials and a healthcheck.
CVE-2026-66914/docker-compose.control.yml:5-18Joomla Extension - seblod.com - Unauthenticated path traversal in SEBLOD < 3.30.0, < 4.7.0, < 6.0.1
CVE-2026-66914 has a selected CVSS score of 9.2 (critical); EIP currently links 1 curated repository PoC and 2 lab environments.
Joomla Extension - seblod.com - Unauthenticated path traversal in SEBLOD < 3.30.0, < 4.7.0, < 6.0.1 - An unauthenticated attacker could download files from both inside and outside the webroot.
| Product | Source | Version range | Status |
|---|---|---|---|
SEBLOD extension for JoomlaBrowse seblod.com / SEBLOD extension for JoomlaDefault status: unaffected | CVE List | 1.0.0-3.29.0 | affected |
| 4.0.0-4.6.0 | affected | ||
| 5.0.0-6.0.0 | affected |
Python script that exploits CVE-2026-66914, an unauthenticated path traversal vulnerability in the SEBLOD Joomla extension, to read arbitrary files from the target server.
No backdoor observed in reviewed code
The PoC is a straightforward Python script that exploits a path traversal vulnerability in SEBLOD. It sends a single HTTP GET request with a crafted `file` parameter to read `payload withheld` and verifies the response. The script uses only standard library modules (`re`, `sys`, `urllib.request`, `urllib.error`) and performs no network activity beyond the declared exploit request. No obfuscation, persistence, credential theft, or unrelated payloads are present. The README and verification report document the vulnerability and lab setup without deceptive instructions.
The artifact is a Python script that actively sends a malicious request to exploit a path traversal vulnerability to read a file from the target server. This constitutes an exploit.
poc/poc.py:1-104README.md:110-115poc/poc.py:7poc/poc.py:67-68poc/poc.py:75-76poc/poc.py:83-84poc/poc.py:85-100poc/poc.py:75-76poc/poc.py:47This 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 that builds a Joomla 4.4 web server with the SEBLOD 3.30.0 extension installed, intended as a patched control for a path-traversal vulnerability lab (CVE-2026-66914).
CVE-2026-66914/docker-compose.control.yml:1-2CVE-2026-66914/Dockerfile.patched:1The README explicitly describes a vulnerability lab for CVE-2026-66914, and the control Compose file and Dockerfile are part of a paired vulnerable/patched setup for demonstrating the path-traversal vulnerability.
CVE-2026-66914/README.md:1-3CVE-2026-66914/docker-compose.control.yml:1-2MariaDB 10.11 container providing the Joomla database. Configured with lab credentials and a healthcheck.
CVE-2026-66914/docker-compose.control.yml:5-18Apache web server built from joomla:4.4-apache with the patched SEBLOD 3.30.0 extension installed. Exposes port 80 on a configurable host port (default 8781). Contains lab canary files for traversal evidence and a seed script for automated setup.
CVE-2026-66914/docker-compose.control.yml:20-37CVE-2026-66914/Dockerfile.patched:1-21Shell script copied into the web container that installs Joomla via CLI and then installs the SEBLOD package via a web-UI helper script. Runs inside the container after startup.
CVE-2026-66914/Dockerfile.patched:5CVE-2026-66914/seed.sh:1-46PHP script that logs into the Joomla administrator panel and installs the SEBLOD library and package via the web interface, working around CLI limitations. Runs inside the web container.
CVE-2026-66914/Dockerfile.patched:6CVE-2026-66914/web-install.php:1-113Supported by supplied evidence
The README, PoC script, and verification report all describe and demonstrate an unauthenticated path-traversal vulnerability in SEBLOD, and the control environment is explicitly built with the patched version (3.30.0) to show the fix.
CVE-2026-66914/README.md:1-3CVE-2026-66914/poc/poc.py:1-4CVE-2026-66914/poc_verification_report.md:1-2CVE-2026-66914/README.md:82-84CVE-2026-66914/README.md:84CVE-2026-66914/README.md:84CVE-2026-66914/docker-compose.control.yml:2CVE-2026-66914/docker-compose.control.yml:3CVE-2026-66914/README.md:100-101The control environment is a self-contained lab that only exposes a web service on a configurable host port. The PoC targets the lab's own web server to demonstrate the vulnerability fix; no behavior escapes the container boundary, persists beyond the lab, steals credentials, or destroys data outside the intended lab target.
CVE-2026-66914/docker-compose.control.yml:20-37CVE-2026-66914/poc/poc.py:1-104This 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 Docker Compose environment for demonstrating CVE-2026-66914, an unauthenticated path traversal vulnerability in the SEBLOD Joomla extension. It consists of a MariaDB database service and a web service built from a custom Dockerfile that installs Joomla 4.4 and the vulnerable SEBLOD 3.29.0b package.
CVE-2026-66914/docker-compose.yml:1-42CVE-2026-66914/Dockerfile.vulnerable:1-21CVE-2026-66914/README.md:1-131The README explicitly describes the environment as a 'Vulnerable environment' for CVE-2026-66914, provides a vulnerability summary, root cause analysis, and PoC usage instructions. The Dockerfile installs the vulnerable SEBLOD version and creates canary files for traversal evidence. The compose file orchestrates the vulnerable web and database services.
CVE-2026-66914/README.md:1-2CVE-2026-66914/README.md:5-18CVE-2026-66914/Dockerfile.vulnerable:1-21A MariaDB 10.11 container that stores Joomla data. It is configured with strict SQL mode disabled to accommodate SEBLOD 3.x seed SQL. It exposes no ports to the host and uses a named volume for persistence.
CVE-2026-66914/docker-compose.yml:4-19A custom-built container based on joomla:4.4-apache that includes the vulnerable SEBLOD 3.29.0b extension. It copies seed scripts and a web installer, creates canary files for traversal testing, and patches the Joomla DB driver to remove strict mode. It exposes port 80 mapped to host port 8780.
CVE-2026-66914/docker-compose.yml:21-37CVE-2026-66914/Dockerfile.vulnerable:1-21A shell script that runs inside the web container to install Joomla via CLI and then install the SEBLOD package via a web-based installer. It waits for Apache to be ready before proceeding.
CVE-2026-66914/seed.sh:1-46A PHP script that performs a web-based installation of the SEBLOD package because its postflight requires a web application context. It logs into the Joomla administrator, extracts the package, and installs the library and component in the correct order.
CVE-2026-66914/web-install.php:1-113A Python script that demonstrates the CVE-2026-66914 path traversal by requesting /etc/passwd through the vulnerable download task. It verifies the response content and reports success or failure.
CVE-2026-66914/poc/poc.py:1-104Supported by supplied evidence
The README, PoC script, and verification report all describe and demonstrate an unauthenticated path traversal in SEBLOD's download task. The Dockerfile installs the vulnerable version 3.29.0b, and the PoC targets the exact vulnerable endpoint. The verification report confirms successful exploitation against the lab's vulnerable build and failure against a patched control.
CVE-2026-66914/README.md:5-18CVE-2026-66914/poc/poc.py:1-104CVE-2026-66914/poc_verification_report.md:1-17CVE-2026-66914/README.md:82-83CVE-2026-66914/README.md:84CVE-2026-66914/Dockerfile.vulnerable:4CVE-2026-66914/README.md:95CVE-2026-66914/README.md:96CVE-2026-66914/README.md:103CVE-2026-66914/README.md:104All visible behavior is directed at the contained lab target. The PoC reads /etc/passwd from within the vulnerable container and does not attempt to escape the container, access the host, or connect to external systems. The delete-after-read side effect is documented and demonstrated only on lab-owned canary files inside the container. No hidden, destructive, or backdoor behavior is present.
CVE-2026-66914/poc/poc.py:1-104CVE-2026-66914/poc_verification_report.md:1-17CVE-2026-66914/Dockerfile.vulnerable:10-14This 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.