Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-72531

CVE-2026-72531: Joomla Core Auth Bypass Vulnerability

CVE-2026-72531 is an authentication bypass flaw in Joomla Core affecting versions 4.0.0-5.4.7 and 6.0.0-6.1.2. Improper ACL checks allow unauthorized field creation. This article covers technical details, impact, and fixes.

Published:

CVE-2026-72531 Overview

CVE-2026-72531 is an access control weakness in Joomla! Core affecting the custom fields webservice endpoints. The flaw allows authenticated users with elevated privileges to create fields for components they should not be able to access. It stems from improper Access Control List (ACL) checks within the webservice layer and maps to [CWE-284: Improper Access Control].

The vulnerability affects Joomla 4.0.0 through 5.4.7 and 6.0.0 through 6.1.2. Exploitation requires network access and existing high-level privileges, limiting the pool of potential attackers.

Critical Impact

Authorized but unprivileged users can create custom fields for components outside their access scope, undermining the integrity of Joomla's component-level authorization boundaries.

Affected Products

  • Joomla! Core versions 4.0.0 through 5.4.7
  • Joomla! Core versions 6.0.0 through 6.1.2
  • Joomla installations exposing the custom fields webservice endpoints

Discovery Timeline

  • 2026-08-18 - CVE-2026-72531 published to the National Vulnerability Database
  • 2026-08-18 - Last updated in NVD database

Technical Details for CVE-2026-72531

Vulnerability Analysis

Joomla exposes REST-style webservice endpoints for managing custom fields associated with content components. These endpoints must verify that the calling user has the correct ACL permissions for the target component before allowing field creation.

In affected versions, the webservice endpoint handling field creation does not fully validate the caller's permissions against the target component context. As a result, a user authorized to manage fields for one component can create fields against a different component they should not be able to touch. This breaks Joomla's component isolation model and can be used to inject unexpected fields into higher-value components.

Root Cause

The root cause is an incomplete authorization check within the custom fields webservice controller. The endpoint validates that the user can call the webservice, but it does not consistently re-check component-scoped ACL rules when the target component is supplied in the request. This is a classic case of trusting a client-supplied parameter without re-verifying authorization on the server side.

Attack Vector

Exploitation requires a valid Joomla account with high privileges (PR:H) and network reachability to the site's webservice API. An attacker crafts a webservice request to the custom fields endpoint specifying a target component context that they do not legitimately administer. Because ACL enforcement is incomplete, the request succeeds and a new field is created against the inaccessible component. The impact is limited to low confidentiality and integrity effects, with no direct availability loss.

No public proof-of-concept has been published. See the Joomla Security Advisory for vendor-provided technical detail.

Detection Methods for CVE-2026-72531

Indicators of Compromise

  • Unexpected entries in the #__fields database table referencing components the creating user should not administer
  • Webservice API requests to /api/index.php/v1/fields/{component} where the authenticated user lacks ACL rights on {component}
  • Custom fields appearing in components such as com_content, com_users, or com_contacts without a corresponding administrative audit event

Detection Strategies

  • Enable Joomla action logs and correlate field creation events with the acting user's assigned ACL groups
  • Review webservice access logs for POST requests to fields endpoints from accounts that are not full site administrators
  • Compare current custom field inventory against a known-good baseline to identify unauthorized additions

Monitoring Recommendations

  • Forward Joomla action logs and web server access logs to a centralized logging platform for continuous review
  • Alert on any field creation performed via the /api/ webservice path outside scheduled administrative windows
  • Track privileged account activity for lateral movement into components the account does not normally manage

How to Mitigate CVE-2026-72531

Immediate Actions Required

  • Upgrade Joomla! Core to a fixed release beyond 5.4.7 in the 5.x branch or beyond 6.1.2 in the 6.x branch
  • Audit all custom fields across components and remove any created by accounts without legitimate ACL rights on the target component
  • Rotate credentials for any high-privilege accounts suspected of misuse and review their recent webservice activity

Patch Information

Joomla has released fixed versions addressing the improper ACL check in the custom fields webservice controller. Administrators should apply the vendor patch documented in the Joomla Security Advisory 20260804. Update through the Joomla administrator interface or via the standard upgrade package published on the Joomla Official Website.

Workarounds

  • Disable the Joomla webservices plugin if custom fields APIs are not required in production
  • Restrict access to the /api/ path at the web server or WAF layer to trusted management networks only
  • Reduce the number of accounts holding elevated ACL privileges until patches are applied
bash
# Example: restrict Joomla API endpoints to a management CIDR in nginx
location ~* ^/api/ {
    allow 10.10.0.0/24;
    deny all;
    try_files $uri $uri/ /api/index.php?$args;
}

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.