Joomla JCE Editor: Critical RCE Flaw Without Login (CVE-2026-48907)

Step by step
How the attack unfolded
Click a phase for details – or let the animation play through.
PHASE 1/6 · Reconnaissance

Automated scanners scour the internet for Joomla sites running a vulnerable JCE editor.

T1595 – Active Scanning T1592 – Gather Victim Host Information
  • Roughly 2.5 million active Joomla installs targeted
  • Germany most affected with ~11,612 companies (17–24.5%)
  • Public PoC code and Nuclei template available (ProjectDiscovery, GitHub)
PHASE 2/6 · Initial Access

The attacker loads the homepage to harvest the publicly readable CSRF token.

T1190 – Exploit Public-Facing Application
  • CVE-2026-48907, CVSS 10.0, unauthenticated RCE
  • Missing authorization on endpoint com_jce&task=profiles.import
  • CSRF token readable on any public page — no real login check
PHASE 3/6 · Execution

A disguised PHP file is uploaded as a fake profile and executed via the browser.

T1059 – Command and Scripting Interpreter T1505.003 – Server Software Component: Web Shell
  • No file extension check — shell.xml.php passes validation
  • Joomla's dangerous-extension protection deliberately disabled (allow_unsafe=true)
  • File lands in the publicly accessible /tmp directory
  • Entire attack via just three HTTP requests, no login
PHASE 4/6 · Persistence

The installed web shell gives the attacker persistent remote control of the server.

T1505.003 – Server Software Component: Web Shell
  • Web shell enables ongoing remote command execution
  • Suspicious profiles with auto-generated names and public upload rights
  • Patching closes the entry point but does not remove an existing web shell
PHASE 5/6 · Lateral Movement

From the compromised server the attacker pivots to further systems in the same hosting environment.

T1210 – Exploitation of Remote Services
  • Pivoting to neighboring systems in shared hosting environments possible
  • Mainly micro-businesses affected (85% of Joomla users, up to 10 employees)
PHASE 6/6 · Impact

The attacker leverages full server control for data theft, spam or ransomware.

T1657 – Financial Theft T1486 – Data Encrypted for Impact T1567 – Exfiltration Over Web Service
  • Possible outcomes: data theft, spam distribution, ransomware
  • Added to CISA KEV on 2026-06-16 with a 3-day patch deadline for US agencies
  • Active, automated in-the-wild exploitation confirmed (CCB, SecurityWeek)
Short & clear answers
Frequently asked questions about this incident
Am I affected by the JCE security flaw CVE-2026-48907?
All Joomla websites running the JCE editor in a version below 2.9.99.5 are affected – specifically every version from 1.0.0 through 2.9.99.4. Check your version in the Joomla backend under Components → JCE Editor → Control Panel. Anything before 2.9.99.5 is vulnerable.
What do I need to do right now?
Update JCE immediately to version 2.9.99.10 (at least 2.9.99.5) via System → Update → Extensions → JCE. Important: an update alone is not enough if your site has already been compromised – it only closes the entry point but does not remove any malicious code already planted. Create a full backup for evidence before any cleanup.
How can I tell if my site has already been hacked?
Check under Components → JCE Editor → Editor Profiles for unknown profiles with auto-generated names or unusual upload permissions. Also search the /images/, /media/ and /tmp/ directories for foreign PHP files and review your server logs for requests to 'com_jce.*task=profiles.import'. The free tool at mysites.guru/free-audit/ detects rogue JCE profiles and webshells.
How dangerous is this vulnerability really?
It reaches the maximum severity with a CVSS score of 10.0 and is already being exploited actively and automatically. An attacker can execute arbitrary PHP code and take full control of your server with just three HTTP requests – no username, password, or login required. The US agency CISA gave federal agencies only three days to patch.
Is updating enough if I've already been attacked?
No. The vendor makes it clear: the update closes the entry point but does not clean an already compromised site. If you were hit before updating, you must separately remove any webshells and backdoors left behind and, if necessary, restore from a clean backup.
More security news
You might also be interested in
Critical Elementor Pro Flaw: Attackers Can Fully Take Over WordPress Sites
A file upload bug in Elementor Pro up to 4.2.1 allows RCE without login. Version 4.2.2 fixes the flaw – update now!
Pods Plugin: Critical Flaw Enables Admin Takeover, No Login
A critical flaw in the WordPress plugin Pods lets attackers overwrite admin passwords without login. Over 100,000 sites are affected.
miniOrange SAML SSO: Critical Bypass Turns Attackers Into Admins
Two critical auth bypasses in the miniOrange SAML SSO plugin allow forged SAML assertions—up to full WordPress admin access.