
Automated RCE exploit for Joomla JCE (CVE-2026-48907) with interactive shell, batch command execution, file download, and proxy support for authorized penetration tests.
A professional command-line utility for authorized penetration testing, controlled vulnerability research, and defensive validation.
Authorized use only. Run this project exclusively against systems you own or are explicitly permitted to test. Use a controlled laboratory environment whenever possible.

JCEzploit is a command-line security research utility for assessing the profile-import functionality of the Joomla Content Editor (JCE) component in environments where the tester has explicit authorization. It is designed for professional penetration testers, security researchers, and defenders who need to reproduce and validate a reported remote-code-execution condition in a controlled setting.
The project provides a structured command-line workflow, configurable proxy support, multiple execution modes, diagnostic output, and an interactive session interface. It should be used only against targets that are owned by the operator or covered by written testing authorization.
Publication note: Before publishing or distributing this README, verify the project’s CVE identifier, affected-version range, fixed version, disclosure status, and test matrix against an authoritative vendor or vulnerability database record. The metadata below reflects the supplied project information and should not be treated as an independent vulnerability confirmation.
This software can cause unauthorized access, data exposure, service disruption, or system compromise when used against an unapproved target. The maintainers do not authorize testing of third-party systems, public infrastructure, or systems without documented permission.
By using this project, you agree to:
Test only systems for which you have explicit written authorization.
Define and follow an approved scope, time window, rate limit, and rules of engagement.
Avoid accessing, modifying, exfiltrating, or retaining unnecessary data.
Stop testing immediately if the activity risks service disruption or impacts uninvolved users.
Comply with all applicable laws, regulations, contracts, and organizational policies.
Accept responsibility for the consequences of your use of the software.
The author and contributors provide this project on an “as is” basis and are not responsible for misuse, damage, data loss, legal claims, or other consequences arising from its use.
The following details were supplied with the project and require independent verification before they are used in a security advisory or production assessment.
| Field | Supplied project detail |
|---|---|
| Vulnerability identifier | CVE-2026-48907 |
| Reported issue | Unauthenticated remote code execution |
| Reported affected versions | JCE 1.0.0 through 2.9.99.4 |
| Reported fixed version | JCE 2.9.99.5 |
| Supplied test environment | Joomla 3.10.11, JCE 2.9.15, Apache 2.4, PHP 7.4 |
| Reported severity | Critical; potential complete system compromise |
For defensive work, confirm the deployed Joomla and JCE versions first, obtain authorization, create a rollback plan, and prefer a non-destructive validation method whenever possible.
JCEzploit includes the following capabilities as described by the project materials:
| Area | Capability |
|---|---|
| Workflow | Automated request preparation and vulnerability validation workflow |
| Session interface | Interactive command session with history, completion, and colored output |
| Execution modes | Interactive, single-command, batch, quiet, verbose, and debug-oriented modes |
| Detection | CSRF-token discovery with multiple fallback patterns |
| Network control | HTTP/HTTPS proxy support for controlled request inspection |
| Reliability | Connection pooling, timeouts, and error handling |
| File operations | File retrieval functionality for authorized assessment scenarios |
| Platform support | Linux, macOS, and Windows environments with Python 3.6+ |
The interactive interface supports commands such as the following. Use only non-destructive commands in approved test environments.
$> whoami # Display the execution identity
$> id # Display user and group information
$> pwd # Display the current working directory
$> exit # Close the session
| Requirement | Minimum or supported value |
|---|---|
| Python | 3.6 or newer |
| Package manager | pip |
| Operating systems | Linux, macOS, or Windows |
| Network access | Required only to install dependencies and reach an authorized test target |
The exact dependency set is defined in requirements.txt. Use a virtual environment to isolate project dependencies from the host system.
git clone https://github.com/CerberusMrXi/JCEzploit-CVE-2026-48907.git
cd JCEzploit-CVE-2026-48907
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
chmod +x jcezploit.py
git clone https://github.com/CerberusMrXi/JCEzploit-CVE-2026-48907.git
Set-Location JCEzploit-CVE-2026-48907
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt
If PowerShell execution policies prevent activation, consult your organization’s endpoint-management policy rather than weakening security controls globally. The script can also be invoked through the virtual-environment interpreter directly.
pip install pipenv
pipenv install requests rich
pipenv shell
python jcezploit.py --help
If the repository contains a maintained Dockerfile, build and run it in an isolated, authorized laboratory environment:
docker build -t jcezploit .
docker run --rm -it jcezploit --help
Do not mount sensitive host directories, production credentials, or unrestricted host networking into the container.
Always begin by reviewing the target scope and displaying the built-in help:
python jcezploit.py --help
The supplied command-line interface is summarized below.