Skip to main content
Mallory
CriticalPublic exploit

Unauthenticated Profile Creation to PHP RCE in JCE Editor for Joomla

IdentifiersCVE-2026-48907CWE-284· Improper Access Control

CVE-2026-48907 affects the JCE editor extension for Joomla. According to the provided record, the flaw allows unauthenticated users to create new editor profiles. This improper access control condition can then be leveraged to enable or facilitate PHP file upload, ultimately allowing execution of attacker-supplied PHP code on the target Joomla server. The available information does not identify the specific vulnerable function or code path, but the described exploitation chain is: unauthenticated profile creation -> malicious configuration or capability abuse -> PHP upload and execution.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows a remote, unauthenticated attacker to upload and execute arbitrary PHP code on the affected server. In practice, this results in remote code execution in the context of the web application and can lead to full compromise of the Joomla environment, including theft or modification of site data, deployment of webshells or other malware, persistence, lateral movement from the web tier, and disruption of site availability.

Mitigation

If you can’t patch tonight, do this now.

Until a patched version can be deployed, reduce exposure by disabling or uninstalling the JCE editor extension where feasible, restricting administrative and component access at the web server or WAF layer, and blocking direct upload or execution of PHP files in writable directories. Monitor for unexpected creation of JCE editor profiles, suspicious file uploads, and newly introduced PHP files under web-accessible paths. Because exploitation is described as unauthenticated and network-reachable, internet-facing instances should be prioritized for containment.

Remediation

Patch, then assume compromise.

Apply the vendor-provided fix or update for the JCE editor extension as soon as it is available from the JCE/Joomla ecosystem. Because the issue is in the JCE extension rather than Joomla core, remediation should focus on upgrading the affected JCE component to a patched version and verifying that no unauthorized editor profiles or uploaded PHP files remain present after patching. If a patch is already available from the vendor, upgrade immediately and review the system for indicators of compromise.
PUBLIC EXPLOITS

Exploits

3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (1 hidden).

VALID 3 / 4 TOTALView more in app
CVE-2026-48907MaturityPoCVerified exploit

Repository contains a single Python exploit script and a README. The Python file is a multithreaded mass scanner/exploit for a claimed Joomla JCE unauthenticated RCE, labeled CVE-2026-48907. Its workflow is: normalize target URLs, fingerprint JCE-related files, probe a JCE endpoint, fetch the site root to extract a CSRF token, then attempt an import/upload/rename chain to place a PHP webshell. It uses several PHP payload variants, including minimal command-execution shells and GIF89a-prefixed payloads intended to bypass content-type or magic-byte checks. Successful exploitation is validated by actual PHP execution, and confirmed shell URLs are written to webshell.txt. The code is operational rather than a simple detector because it includes upload and execution payloads, concurrency support, output handling, and confirmation logic. The repository README is inconsistent with the code: it describes a different CVE and WordPress /wp-json behavior, suggesting the README is copied or unrelated. Based on the available code, the real purpose of the repository is Joomla/JCE webshell deployment and RCE verification across multiple targets.

87achrafg-stackDisclosed Jun 13, 2026pythonmarkdownwebnetwork
CVE-2026-48907MaturityPoCVerified exploit

This repository is a small educational exploit lab for CVE-2026-48907, an unauthenticated RCE affecting Joomla Content Editor (JCE) up to 2.9.99.4. The main exploit logic is in poc.py, a Python script using requests.Session to interact with a Joomla instance. It first fetches the site root to extract a CSRF token from page content, then submits a multipart POST to /index.php?option=com_jce with task=profiles.import and an uploaded file named like cve-2026-48907-XXXX.xml.php. The uploaded content is a minimal PHP payload (<?= 45*69 ?>). After a short delay, the script requests /tmp/<filename> and checks whether the server executed the PHP code, confirming RCE. The exploit capability is straightforward but real: unauthenticated remote upload through JCE profile import followed by direct execution from the Joomla tmp directory. The PoC does not provide an interactive shell or post-exploitation tooling; it is a verification exploit that demonstrates arbitrary PHP execution with a hardcoded payload. Repository structure is simple: README.md explains the vulnerability and usage; poc.py is the exploit; vulnerable/ and patched/ each contain a docker-compose.yaml and entrypoint.sh to build comparison labs. The vulnerable lab installs JCE 2.9.99.4, while the patched lab installs 2.9.99.5. Both labs expose Joomla on 127.0.0.1:9999 and use MariaDB as a backend. The entrypoint scripts are largely Joomla container setup logic, with the notable difference being the JCE package URL installed at the end. Overall, this is a legitimate operational PoC repository intended to validate whether a target Joomla/JCE deployment is exploitable under the specific condition that PHP execution from the web-accessible tmp/ directory is allowed.

ywh-jfellusDisclosed Jun 11, 2026markdownyamlwebnetwork
CVE-2026-48907-Unauthenticated-RCE-in-JCEMaturityPoCVerified exploit

Repository contains a single Python exploit script and a short README. The main file, CVE-2026-48907.py, is an operational mass scanner/exploit for an alleged unauthenticated RCE in Joomla's JCE component. It is not framework-based. The script accepts a target list, uses multithreading, normalizes targets to HTTPS if no scheme is provided, and scans each host for JCE indicators using several known component/plugin file paths. It then checks a JCE endpoint (/index.php?option=com_jce&task=cpanel.feed), retrieves a Joomla CSRF token from the homepage, and attempts to import a crafted JCE profile that enables permissive upload settings including php/gif file types, disabled MIME validation, and rename capability. After that, it tries multiple PHP webshell payload variants, including GIF89a-prefixed payloads for content-type or magic-byte bypasses, to achieve code execution. The exploit's stated goal is to save only confirmed RCE results, meaning it verifies that uploaded PHP actually executes before recording the resulting shell URL to webshell.txt. Overall, this is a real exploit-oriented mass exploitation tool rather than a detector: it fingerprints targets, modifies JCE configuration through profile import, uploads a webshell, and confirms arbitrary command execution over HTTP.

webshellseo8Disclosed Jun 9, 2026pythonmarkdownwebnetwork
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware

Malware families riding this exploit, with evidence and IOCs.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity10

Community discussion across Reddit, Mastodon, and other social sources.