Description
Joomla Extension - joomshaper.com - Broken Access Control (ACL Bypass) in ApiController Record Editing in Easy Store extension 1.0.0-3.0.0 - The allowEdit() method in ApiController.php hardcoded return true;, bypassing Joomla component-level and asset-level ACL permission checks. Any authenticated backend user could edit any EasyStore record, regardless of specific ACL permission grants. Resolved by replacing the hardcoded boolean with proper ACL authorization checks via AccessControl::create()->canEdit()`.
Published: 2026-09-23
Score: 8.6 High
EPSS: n/a
KEV: No
Impact: Unauthorized Data Modification via ACL Bypass
Action: Immediate Patch
AI Analysis

Impact

The Easy Store extension for Joomla contains a flaw in the ApiController.php file where the allowEdit() method always returns true. This bypasses Joomla’s component‑level and asset‑level access control checks, letting any authenticated backend user modify any Easy Store record. As a result, unauthorised users can change product data, orders, or other sensitive information, compromising data integrity and potentially enabling further malicious actions.

Affected Systems

The vulnerability affects the joomshaper.com Easy Store extension for Joomla, versions 1.0.0 through 3.0.0. Any site running one of these releases is impacted.

Risk and Exploitability

The CVSS score is 8.6, indicating high severity. The EPSS score is not available, so the current exploitation likelihood is unclear, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires only that the attacker be a legitimate backend user; no external network access is needed. Once authenticated, an attacker can elevate privileges within the Easy Store component and inject unauthorized changes to records.

Generated by OpenCVE AI on September 23, 2026 at 20:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Easy Store extension update that replaces the hardcoded true return with AccessControl checks via AccessControl::create()->canEdit()
  • If an immediate update is not feasible, restrict backend user permissions so that non‑admin accounts cannot access Easy Store functionalities, limiting the scope of the ACL bypass
  • If the extension is not essential, disable or remove it from the Joomla installation to eliminate the vulnerability

Generated by OpenCVE AI on September 23, 2026 at 20:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Wed, 23 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 19:00:00 +0000

Type Values Removed Values Added
Description Joomla Extension - joomshaper.com - Broken Access Control (ACL Bypass) in ApiController Record Editing in Easy Store extension 1.0.0-3.0.0 - The allowEdit() method in ApiController.php hardcoded return true;, bypassing Joomla component-level and asset-level ACL permission checks. Any authenticated backend user could edit any EasyStore record, regardless of specific ACL permission grants. Resolved by replacing the hardcoded boolean with proper ACL authorization checks via AccessControl::create()->canEdit()`.
Title Joomla Extension - joomshaper.com - Broken Access Control (ACL Bypass) in ApiController Record Editing in Easy Store extension 1.0.0-3.0.0
Weaknesses CWE-284
References
Metrics cvssV4_0

{'score': 8.6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Joomla

Published:

Updated: 2026-09-23T19:33:00.348Z

Reserved: 2026-09-14T10:23:04.450Z

Link: CVE-2026-90904

cve-icon Vulnrichment

Updated: 2026-09-23T19:32:57.719Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-23T19:19:43.543

Modified: 2026-09-23T20:17:21.633

Link: CVE-2026-90904

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T21:00:13Z

Weaknesses