Description
Joomla Extension - j2commerce.com - Missing authorization on Apps controller delegation chain in J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6 - `J2StoreControllerApps`'s `appTask` delegation path instantiates app-plugin controllers with no ACL check anywhere in the code. It currently returns 403 only as a side effect of `fof.xml`'s wildcard-deny resolving under the singularised ACL key `app`, which has no explicit allow rule — not because of any deliberate check. Behind that path, `applocalizationdata::getInstallerTool()` used a caller-influenced table name with no allow-list, both to select a `#__j2store_*` table for truncation and to build a path to SQL files it then executes — a path-traversal-capable file read/execute.
Published: 2026-09-03
Score: 9.5 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from a missing authorization check in the J2Store Apps controller delegation chain. The controller instantiates app‑plugin controllers without enforcing ACL, allowing any caller to trigger the appTask method. Through this path an attacker can provide malicious input that is used to build a table name and to create a file path for executing SQL files. The result is the ability to truncate arbitrary #__j2store_* tables and run arbitrary SQL scripts, which can destroy data or modify the database in a way that effectively allows remote code execution on the server. The flaw is a classic example of CWE‑862, where insufficient authorization leads to privilege escalation and uncontrolled data manipulation.

Affected Systems

The flaw affects the J2Store extension for Joomla maintained by j2commerce.com. Versions 1.0.0 through 3.3.21, 4.0.0 through 4.0.21, and 4.1.0 through 4.1.6 are known to be vulnerable. Users running these editions on a Joomla site are at risk, as the vulnerable code resides in the extension’s controller logic.

Risk and Exploitability

With a CVSS score of 9.5 the vulnerability is classified as critical. No EPSS score is available, but the absence of a requirement for authentication in the description indicates that a remote attacker can exploit it solely through HTTP requests to the vulnerable controller. The vulnerability is not yet listed in CISA’s KEV catalog, yet its potential for data loss and remote code execution warrants immediate attention.

Generated by OpenCVE AI on September 3, 2026 at 13:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the J2Store extension to a version that contains the fix for the missing ACL check; the latest releases after 4.1.6 are expected to patch this issue.
  • If an upgrade is not immediately possible, restrict access to the Apps controller by configuring Joomla’s ACL so that only administrator users can invoke the appTask endpoint, effectively blocking unauthorized HTTP requests.
  • Implement a temporary server‑side whitelist for table names and file paths used by the app localization data, or disable the localization feature entirely, to prevent arbitrary SQL execution or file inclusion.

Generated by OpenCVE AI on September 3, 2026 at 13:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Thu, 03 Sep 2026 14:00:00 +0000

Type Values Removed Values Added
First Time appeared J2commerce.com
J2commerce.com j2store Extension For Joomla
Vendors & Products J2commerce.com
J2commerce.com j2store Extension For Joomla

Thu, 03 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 03 Sep 2026 12:30:00 +0000

Type Values Removed Values Added
Description Joomla Extension - j2commerce.com - Missing authorization on Apps controller delegation chain in J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6 - `J2StoreControllerApps`'s `appTask` delegation path instantiates app-plugin controllers with no ACL check anywhere in the code. It currently returns 403 only as a side effect of `fof.xml`'s wildcard-deny resolving under the singularised ACL key `app`, which has no explicit allow rule — not because of any deliberate check. Behind that path, `applocalizationdata::getInstallerTool()` used a caller-influenced table name with no allow-list, both to select a `#__j2store_*` table for truncation and to build a path to SQL files it then executes — a path-traversal-capable file read/execute.
Title Joomla Extension - j2commerce.com - Missing authorization on Apps controller delegation chain in J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6
Weaknesses CWE-862
References
Metrics cvssV4_0

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


Subscriptions

J2commerce.com J2store Extension For Joomla
cve-icon MITRE

Status: PUBLISHED

Assigner: Joomla

Published:

Updated: 2026-09-03T13:19:00.974Z

Reserved: 2026-08-22T14:23:37.800Z

Link: CVE-2026-78069

cve-icon Vulnrichment

Updated: 2026-09-03T13:01:54.732Z

cve-icon NVD

Status : Received

Published: 2026-09-03T13:06:09.327

Modified: 2026-09-03T14:17:01.270

Link: CVE-2026-78069

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T13:45:04Z

Weaknesses