CISA Known Exploited Vulnerability
CVE-2026-48907 has been added to the CISA Known Exploited Vulnerabilities (KEV) Catalog.
Date Added: June 16, 2026 | Due Date: June 19, 2026
Federal agencies and organisations following CISA Binding Operational Directive (BOD) 22-01 must remediate this vulnerability by the due date. This vulnerability is being actively exploited in the wild.
CVE-2026-48907 is a critical-severity improper access control vulnerability in the JCE (Joomla Content Editor) extension for Joomla. Classified under CWE-284: Improper Access Control, this flaw allows unauthenticated remote attackers to upload and execute arbitrary PHP files on affected Joomla installations by exploiting improperly secured editor profile configurations. On June 16, 2026, CISA added CVE-2026-48907 to its Known Exploited Vulnerabilities (KEV) Catalog, confirming active exploitation in the wild. Federal agencies must remediate by June 19, 2026 under BOD 22-01.
JCE is one of the most widely deployed Joomla extensions, with an install base numbering in the hundreds of thousands. The extension replaces Joomla’s default text editor with a rich WYSIWYG interface and includes advanced features such as configurable editor profiles, file management, and media upload capabilities. The access control flaw resides in how JCE handles editor profile authorisation for file upload operations — under certain configurations, unauthenticated users can reach the upload endpoint and write PHP files to web-accessible directories, achieving remote code execution.
The three-day remediation window (June 16–19) is among the shortest CISA has ever assigned, reflecting the severity and ease of exploitation. Organisations running Joomla with JCE installed should treat this as an emergency and apply the available patch immediately.
What Is the Vulnerability
CVE-2026-48907 is an improper access control vulnerability (CWE-284) in the JCE editor profile subsystem. JCE allows administrators to define multiple editor profiles, each with configurable permissions controlling which user groups can access specific features — including file upload, file browsing, and media management. The vulnerability arises because JCE fails to properly enforce these access control restrictions on file upload operations when an editor profile is loaded outside of an authenticated session context.
Specifically, the upload handler does not verify that the requesting user is authenticated or authorised under the profile’s access control rules before accepting and processing file uploads. An unauthenticated attacker can craft a request that references a valid editor profile ID and bypass the authentication gate entirely, uploading a PHP shell or other executable payload to a web-accessible directory within the Joomla installation. Once the file is written, the attacker accesses it directly via HTTP to execute arbitrary PHP code in the context of the web server.
The mechanics of exploitation are straightforward:
- The attacker identifies a target Joomla site running a vulnerable version of JCE.
- A malicious PHP file — typically a web shell — is prepared.
- The attacker sends an unauthenticated POST request to JCE’s upload endpoint, referencing a valid editor profile ID (which may be enumerated or brute-forced).
- Because JCE does not enforce access control on the upload operation, the file is accepted and written to the server.
- The attacker navigates to the uploaded file’s URL and executes arbitrary commands on the compromised Joomla server.
The root cause is a missing authentication and authorisation check (CWE-284) in JCE’s file upload handler. The handler relies on editor profile configuration to gate access, but the profile lookup itself does not validate the caller’s session state. This means the profile’s configured restrictions — which may limit uploads to authenticated administrators — are never evaluated, giving unauthenticated callers the same upload privileges as the highest-privileged user group assigned to that profile.
Versions Affected
- JCE (Joomla Content Editor) versions below 2.9.82 — Vulnerable
- JCE 2.9.82 and later — Patched
JCE is distributed as both a free Core edition and a paid Pro edition. Both editions are affected if running a version below 2.9.82. Verify your version at Components → JCE Editor → Control Panel in the Joomla administrator dashboard, or check the installed extensions list at Extensions → Manage → Manage.
Because JCE is often bundled with Joomla templates, commercial Joomla distributions, and site-in-a-box solutions, many site owners may not be aware they are running JCE or what version is installed. Run a full extension audit if you are unsure.
Exploited?
Yes. CISA’s addition of CVE-2026-48907 to the KEV Catalog confirms active exploitation in the wild. The vulnerability’s characteristics make it highly attractive to attackers:
- No authentication required. The attack can be launched by any remote party with network access to the target Joomla site. No credentials, session tokens, or prior access is needed.
- Direct path to RCE. Successful exploitation yields remote code execution — the highest-impact outcome possible — without chaining additional vulnerabilities.
- Mass-scan friendly. Joomla sites are easily fingerprinted. JCE’s presence is detectable via predictable paths and HTTP response signatures. Automated scanners can identify and exploit vulnerable instances at scale.
- Large attack surface. JCE powers the content editing experience for a significant percentage of the Joomla ecosystem. Hundreds of thousands of sites are potentially exposed.
Observed exploitation patterns include the deployment of PHP web shells, cryptocurrency miners, and defacement payloads. Compromised Joomla sites are also being enrolled into botnets for further attack propagation. Open-source intelligence and threat feeds indicate exploitation began within days of the initial vulnerability disclosure and accelerated rapidly after proof-of-concept code circulated publicly.
Fix
The vulnerability is resolved in JCE 2.9.82. The fix implements proper authentication and authorisation enforcement in the file upload handler, ensuring that editor profile access control rules — including user group membership, authentication state, and feature-level permissions — are evaluated before any file upload operation is processed.
Remediation steps:
- Update JCE to version 2.9.82 or later. The update is available through the Joomla Extension Update Manager (Extensions → Manage → Update) and from the JCE website (joomlacontenteditor.net).
- Verify the update. Confirm JCE 2.9.82+ is installed via Components → JCE Editor → Control Panel.
- Clear Joomla cache. Navigate to System → Clear Cache and purge all cache entries.
- Audit uploaded files. Check JCE’s configured upload directories (typically
/images/,/images/stories/, or custom paths defined in editor profiles) for unrecognised PHP files, .pht, .phtml, .php5 files, or files with double extensions. - Rotate credentials. If you suspect prior compromise, rotate all Joomla administrator passwords, database credentials, and hosting control panel credentials.
No effective workaround exists short of disabling JCE entirely. Restricting upload directory permissions via .htaccess or web server configuration may reduce the impact of successful uploads but does not prevent the attacker from writing files to the server. The only reliable mitigation is upgrading to JCE 2.9.82 or later.
Recommendations
- Patch immediately. The CISA three-day remediation window (due June 19, 2026) reflects the extreme urgency. Update JCE to version 2.9.82 or later without delay. This applies to all Joomla sites running JCE, regardless of the Joomla core version.
- Conduct post-compromise forensics. Search web server access logs for POST requests to JCE upload paths (
/index.php?option=com_jce&task=...or similar), look for PHP files in media directories with recent modification timestamps, and examine Joomla’s/tmp/and upload directories for unexpected content. - Audit editor profile configurations. Review all JCE editor profiles for overly permissive file type allow lists. Remove PHP, .pht, .phtml, .shtml, .php5, .php7, .phar, .inc, and other executable extensions from permitted upload types — even for authenticated users. Restrict upload destinations to directories outside the web root where possible.
- Harden the Joomla environment. Configure web server rules (Apache .htaccess or Nginx location blocks) to deny direct execution of PHP files inside upload directories. Use a Web Application Firewall (WAF) to block requests containing PHP code in multipart file uploads targeting JCE endpoints.
- Keep the Joomla stack updated. Enable Joomla’s extension update notifications and apply JCE updates promptly. Consider automatic update mechanisms for widely targeted extensions like JCE.
- Monitor for exploitation. Watch access logs, audit logs, and file integrity monitoring alerts for signs of compromise. CISA will update the KEV entry if additional indicators of compromise become available. Federal agencies should prioritise this as a BOD 22-01 compliance action with a firm June 19 deadline.
References
- JCE Security Advisory: CVE-2026-48907
- CISA Known Exploited Vulnerabilities Catalog
- NVD: CVE-2026-48907
- CWE-284: Improper Access Control
- JCE Downloads and Changelog
- CISA BOD 22-01: Reducing the Significant Risk of Known Exploited Vulnerabilities
Disclaimer: This information is provided for educational and defensive purposes only. Always verify details against official NVD entries, vendor advisories, and CISA KEV catalog entries before taking action in production environments.
