Published on 2 August 2026
Three simple HTTP requests. No username, no password, no login – and an attacker has full control over your web server. That is exactly what a critical vulnerability in the Joomla Content Editor (JCE), the most widely used editor extension in the Joomla ecosystem, makes possible. The flaw carries the identifier CVE-2026-48907, reaches the highest possible severity with a CVSS score of 10.0, and is demonstrably already being exploited actively and in an automated fashion. An estimated 2.5 million Joomla installations worldwide are affected – and Germany is by far the most heavily impacted country.
If you run a Joomla website and use the JCE editor, do not let this article sit until the weekend. We explain what happened, whether you are affected, and what specific steps you need to take now.
The Joomla Content Editor – JCE for short – is an extension that lets editors conveniently edit and format content and upload files in Joomla. It is the most commonly installed editor extension across the entire Joomla landscape. It is precisely this enormous distribution that makes the discovered flaw so dangerous.
On 3 June 2026, the manufacturer Widget Factory released a critical emergency patch. The reason: in all JCE versions from 1.0.0 up to and including 2.9.99.4, a particular endpoint – the profile import function (com_jce&task=profiles.import) – allows arbitrary PHP code to be uploaded and executed on the server from the outside and without any login at all. Experts call this an unauthenticated remote code execution (RCE) – in other words, the ability to run someone else's program code on a server remotely without even having to log in.
The result of a successful attack: a so-called web shell – a small piece of malware that lets the attacker control the server remotely. From there, data theft, spam distribution, ransomware, or lateral movement to other systems within the same hosting environment become possible.
CVE-2026-48907 is not a single piece of sloppiness but a chain of three independent flaws that together make the attack possible in the first place. The Vulnerability Research team at YesWeHack sums it up aptly:
„CVE-2026-48907 is the result of a chained design weakness in the JCE profile import: missing authorization, insufficient file validation, and disabled upload security. Together they allow unauthenticated attackers to upload and execute arbitrary PHP code via the /tmp directory. No session cookie. No username. No password. Three HTTP requests.“ (YesWeHack, patch analysis of 12 June 2026)
The three flaws in detail:
The attack runs in just three steps: the attacker calls up the home page to grab the CSRF token. Then they upload a disguised PHP file as a supposed "profile", which ends up in the publicly accessible /tmp directory. Finally, they simply call up this file via the browser – and the malicious code is executed. No user account, no session, no special configuration required.
Affected are all Joomla websites using the JCE editor in a version prior to 2.9.99.5. And that is a great many.
Particularly alarming for companies here: Germany leads worldwide Joomla usage. According to TechnologyChecker.io, 17 to 24.5 percent of all recorded Joomla companies are based in Germany – around 11,612 companies. And: 85 percent of Joomla users worldwide are micro-enterprises with up to ten employees – precisely the kind of businesses that rarely have their own IT security department or regular patch cycles.
Phil Taylor of the analytics platform mysites.guru puts the risk in a nutshell:
„JCE runs on more Joomla sites than any other editor extension. When an unauthenticated JCE file-upload flaw meets a long tail of installations that nobody has updated, you get mass, automated, opportunistic compromises.“
That the danger is real is confirmed by several independent bodies. The US security agency CISA added the flaw to its catalogue of Known Exploited Vulnerabilities (KEV) on 16 June 2026 and set US federal agencies a deadline of just three days – one of the shortest patch windows ever set. The Centre for Cybersecurity Belgium (CCB) and SecurityWeek also warned of active exploitation in the wild. Public exploit code is available, and the attacks are running automatically.
Go through these steps – ideally immediately:
Important first of all: An update alone is not enough if your site has already been compromised. The patch closes the door to future attacks – but does not remove what an attacker may already have left behind. The manufacturer makes this unmistakably clear:
„The vulnerability is being actively exploited, working exploit code is public, and the attacks are automated – so a site with no public registration is not safe. The update closes the entry point but does not clean up an already compromised site. If you were hit before the update, the update does not remove what the attacker left behind.“ (Widget Factory / JCE manufacturer)
Proceed in this order:
Are you running a very old JCE version (2.7.x, 2.8.x, 2.9.x) that cannot be updated to 2.9.99.x? Then the manufacturer provides a free security patch at joomlacontenteditor.net/downloads/editor/security-patch. It closes the flaw but does not add any further hardening. If even that is not possible, you should uninstall JCE completely.
For German SMEs, a possible compromise carries a tangible legal dimension. If personal data – for example from contact forms, shops, or member areas – became or could have become accessible through an attack, the requirements of the GDPR apply:
Fines under Art. 83 GDPR for inadequate security measures can amount to up to 10 million euros or 2 percent of global annual turnover. The competent authority in each case is the data protection authority of your federal state.
Sven Kessel of RheinMainTech, who has analysed the flaw in detail for the German-speaking region, warns:
„CVE-2026-48907 shows how quickly an extension can become the entry point for a complete server compromise. A security update closes the known attack path for future attempts. However, it does not necessarily remove profiles that have already been created, uploaded files, or persistence mechanisms installed afterwards.“
A look at the past underlines the urgency: back in 2012, CVE-2012-2902 was a very similar unauthenticated JCE file-upload flaw. It became one of the most widely used Joomla exploits of its time – and websites were still being compromised years after the patch, because countless installations were never updated. It is precisely this scenario that now threatens to repeat itself.
CVE-2026-48907 is as critical as a vulnerability can be: maximum CVSS score of 10.0, no prior knowledge and no login required, publicly available exploit code, and confirmed, automated mass attacks. As the country with the highest Joomla usage worldwide, Germany is particularly exposed – and micro-enterprises without their own IT department are especially at risk.
The course of action is clear: Update JCE to version 2.9.99.10 today, then thoroughly check for signs of a compromise that has already occurred – and, when in doubt, rotate all credentials. An update applied only next week may be too late against automated attacks. Act now.