Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain any authenticated backend account
-
ExploitSend record-edit request to EasyStore ApiController
-
ExecutionallowEdit() returns true, ACL check bypassed
-
ImpactModify arbitrary EasyStore records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an existing authenticated Joomla backend (administrator-area) user account of any privilege level; the flaw lets that account edit EasyStore records even without the specific EasyStore ACL edit grant, because allowEdit() ignores the permission check entirely. It affects EasyStore extension versions 1.0.0 through 3.0.0. Limiting factors: exploitation is impossible for fully unauthenticated / front-end-only visitors (backend login is mandatory), and impact is confined to sites running the EasyStore extension in the affected version range. |
| Impact | This is a broken-access-control / ACL bypass (CWE-284) in the JoomShaper EasyStore Joomla extension where allowEdit() in ApiController.php was hardcoded to |
| Exploit ScenarioDerived | An attacker who already holds any authenticated Joomla backend account (e.g. a low-tier staff or manager role never granted EasyStore edit rights) sends a crafted request to the EasyStore ApiController record-edit endpoint. Because allowEdit() unconditionally returns true, the ACL check is skipped and the attacker modifies arbitrary EasyStore records - products, orders, or store data - outside their permission scope. No public proof-of-concept is referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
Authenticated Joomla backend users of any privilege level can bypass EasyStore's ACL checks and edit arbitrary records in versions 1.0.0 through 3.0.0. The allowEdit() method in ApiController.php is hardcoded to return true, defeating Joomla's component- and asset-level permission model (CWE-284). The vendor rates this high severity (CVSS 8.6), though our independent assessment confirms the attack requires an existing backend account and is not exploitable by unauthenticated visitors; no public exploit identified at time of analysis.
RemediationAI
Upgrade to the latest patched version of the EasyStore extension beyond 3.0.0. The vendor resolved the issue by replacing the hardcoded return true; in ApiController.php with proper ACL authorization via AccessControl::create()->canEdit(); consult https://www.joomshaper.com/easystore for the exact fixed version. If immediate upgrade is not possible, restrict Joomla backend (administrator) access to only fully trusted administrators, since the flaw requires an authenticated backend account-this reduces the pool of potential exploiters but does not fix the underlying bug. Additionally, monitor EasyStore records for unexpected modifications and review backend user accounts for any with unnecessary login privileges. A web application firewall rule blocking API requests to the affected endpoint could provide temporary mitigation but may disrupt legitimate API functionality.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The Joomla ACL system uses component-level and asset-level permissions to control actions such as editing records. The EasyStore extension's ApiController.php implements an allowEdit() method that should verify these permissions before permitting record edits via the API. In affected versions, the method was replaced with a hardcoded return true;, completely skipping the check. This is a classic broken access control (CWE-284) flaw: the application fails to enforce authorization, so any authenticated backend user-regardless of whether they hold the specific EasyStore edit privilege-can modify any EasyStore record. The CPE entry cpe:2.3:a:joomshaper.com:easy_store_extension_for_joomla confirms the affected product family. The fix replaces the hardcoded value with a call to AccessControl::create()->canEdit(), restoring the intended ACL verification.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Any authenticated backend user suffices (PR:L, not PR:H); the flaw grants arbitrary record editing so I:H, with only incidental record disclosure (C:L) and no availability impact (A:N).
Primary rating from Vendor (Joomla).
CVSS VectorVendor: Joomla
DescriptionCVE.org
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()`.
Executive ViewAI
The EasyStore extension for Joomla (versions 1.0.0 through 3.0.0) fails to enforce its own access-control checks, allowing any user who already holds a Joomla backend account - at any privilege level - to modify arbitrary records managed by the component. Because no vendor patch is currently available, every affected site remains exposed to unauthorized data modification by low-trust insiders such as contractors, content editors, or anyone who compromises a single backend credential. Leadership should treat this as a data-integrity and insider-risk exposure affecting the integrity of business records rather than a direct external breach vector, and prioritize knowing exactly where the component is deployed.
No vendor-released patch identified at time of analysis. Interim mitigations: disable the EasyStore component where operationally feasible; restrict Joomla backend access to trusted networks or VPN; enforce MFA and least privilege for all backend accounts; minimize the number of accounts able to reach the component; enable and monitor audit logging of EasyStore record changes to detect unauthorized edits; and open a vendor support case to obtain a remediation timeline.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-85550
GHSA-rgf5-hq4r-xjxf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB