Skip to main content

J2Store CVE-2026-78069

| EUVDEUVD-2026-70445 CRITICAL
Missing Authorization (CWE-862)
2026-09-03 Joomla GHSA-7345-4p68-cx7g
9.5
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach J2Store Apps controller endpoint
  2. Delivery
    Invoke appTask delegation (no ACL check)
  3. Exploit
    Supply crafted table name to getInstallerTool()
  4. Execution
    Traverse to and execute chosen SQL file / truncate #__j2store_ table
  5. Impact
    Achieve file read, data destruction, arbitrary SQL execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation targets the J2StoreControllerApps appTask delegation path in J2Store (1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6) and requires the attacker to (a) reach that Apps-controller delegation endpoint over HTTP and (b) supply a caller-influenced table name consumed by applocalizationdata::getInstallerTool(). The primary LIMITING factor is that the shipped configuration currently returns HTTP 403 as an incidental side effect of the fof.xml wildcard-deny resolving under the unmapped singular ACL key app; direct exploitation depends on that accidental deny not being in force (reflected as AT:P/attack-requirements-present in the CVSS 4.0 vector). No authentication or user interaction is required per the vector (PR:N/UI:N).

Impact

The provided CVSS 4.0 vector (9.5, AV:N/AC:L/AT:P/PR:N/UI:N with all base and subsequent impacts High) reflects an unauthenticated network-reachable path to a file-read/SQL-execute primitive, which is genuinely severe if reachable. However, the description itself states the delegation path currently returns 403 as an accidental side effect of the fof.xml wildcard-deny - meaning in the shipped configuration the vulnerable code is not directly reachable, and exploitation depends on that incidental deny not applying (which the AT:P 'attack requirements' flag partly captures). This tension makes the AC:L/9.5 rating optimistic; a defender should treat real-world reachability as conditional and attack complexity as higher. No EPSS score, KEV listing, or POC was provided, so there is no evidence of active or automated exploitation - this reads as a high-severity code-audit finding rather than a demonstrated widespread threat. The subsequent-system High metrics (SC/SI/SA:H) also appear overstated since the impact is contained within the Joomla application/database rather than crossing a scope boundary to another security authority.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends a crafted request to the J2Store Apps controller's appTask delegation path and supplies a manipulated table name to getInstallerTool(), causing truncation of a #__j2store_* table and traversal to and execution of an attacker-chosen SQL file. Because the code performs no ACL check and is guarded only by an accidental fof.xml deny, any deployment where that incidental deny does not hold is directly exploitable; no public exploit code was identified at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 03, 2026

Missing authorization in J2Store, the J2Commerce e-commerce extension for Joomla, lets remote attackers reach the J2StoreControllerApps appTask delegation path - which instantiates app-plugin controllers with no ACL check - and drive applocalizationdata::getInstallerTool() with a caller-influenced, non-allow-listed table name to truncate #__j2store_* tables and construct a path-traversal-capable path to SQL files it then executes. This yields a file-read/execute primitive affecting J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, and 4.1.0-4.1.6. There is no public exploit identified at time of analysis, and access is currently blocked only as an accidental side effect of an fof.xml wildcard-deny rather than a deliberate control.

RemediationAI

No vendor-released patch version is identified in the available data - the only reference is the J2Commerce homepage (https://www.j2commerce.com/), so administrators should monitor J2Commerce/J2Store release notes for a build newer than 4.1.6 (and the 3.3.x/4.0.x branches) that adds an explicit ACL check on the Apps controller delegation chain, then upgrade to it. As a compensating control until a fix ships, add an explicit deny/allow rule for the app ACL key in the extension's fof.xml (or override it) so the 403 is enforced deliberately rather than accidentally, and restrict access to the J2Store Apps/appTask controller endpoints at the web-server or WAF layer (block requests reaching option=com_j2store with the Apps controller/appTask from untrusted sources); note this may break any legitimate app-installation workflow that relies on that controller. Where feasible, place the Joomla admin/component behind authentication and network restrictions to reduce exposure of the delegation path. Do not rely on the current incidental 403 as a security guarantee.

Affected VersionsENISA

J2Store extension for Joomla 1.0.0-3.3.21
J2Store extension for Joomla 4.1.0-4.1.6
J2Store extension for Joomla 4.0.0-4.0.21

Affected Packages

euvd j2store_extension_for_joomla no fix

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

J2Store is a shopping-cart/e-commerce extension built on Joomla using the FOF (Framework on Framework) MVC layer, where controllers are dispatched by task name and access is nominally governed by ACL rules declared in fof.xml. The root cause is CWE-862 (Missing Authorization): the appTask delegation chain in J2StoreControllerApps hands off to app-plugin controllers without any authorization check in code. The only thing preventing access today is that FOF's wildcard-deny in fof.xml resolves under the singularised ACL key app, which has no explicit allow rule, so the request incidentally returns 403 - a coincidence of key-name normalization, not a designed gate. Beyond that path, applocalizationdata::getInstallerTool() takes a caller-influenced table name with no allow-list and uses it both to pick a #__j2store_* table to truncate and to assemble a filesystem path to SQL files that it executes, introducing a path-traversal-capable file read/execute (integrity and availability sinks: table truncation, arbitrary SQL file execution).

Know when J2Store Extension For Joomla 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

Vendor (Joomla) PRIMARY 9.5 CRITICAL
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
vuln.today AI 8.1 HIGH

Network-reachable unauthenticated path (AV:N/PR:N/UI:N) but only exploitable if the incidental fof.xml 403 deny does not hold (AC:H); file-read plus SQL execute and table truncation give C/I/A:H, contained in-app so S:U.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

J2Store (versions 1.0.0-4.1.6), an e-commerce extension for Joomla, contains a critical missing-authorization flaw allowing unauthenticated remote attackers to delete product and customer databases, steal sensitive information, and execute arbitrary SQL commands. With no patch available, e-commerce operations, customer data, and organizational reputation face immediate and severe risk.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigation: apply Web Application Firewall (WAF) rules, reverse proxy filters, or webserver configuration to block requests containing the vulnerable appTask parameter and J2Store App-installation API paths. Disable the J2Store Apps plugin and any plugin-installer functionality until a patch is released. Implement network segmentation to restrict J2Store admin access to authenticated staff on internal networks. The current fof.xml wildcard-deny provides only accidental protection and must be supplemented with explicit access controls.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular Joomla e-commerce extension, sizable but niche install base
Social Media
2
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +48
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-78064 HIGH
8.8 Sep 03

Cart-record tampering in J2Store (Joomla e-commerce extension by j2commerce.com) affects all versions across the 1.0.0-3

CVE-2026-81568 HIGH
8.7 Sep 15

An arbitrary file read flaw in the J2Store e-commerce extension for Joomla (versions 1.0.0–3.3.2, 4.0.0–4.0.22 and 4.1.0

CVE-2026-67359 HIGH
8.7 Aug 21

Order content disclosure in J2Store (Joomla e-commerce extension by j2commerce.com) versions 1.0.0-3.3.20, 4.0.0-4.0.20,

CVE-2026-82189 HIGH
8.7 Sep 15

Unauthenticated order-state tampering in the J2Store e-commerce extension for Joomla (versions 1.0.0–3.3.2, 4.0.0–4.0.22

CVE-2026-81567 HIGH
8.7 Sep 15

Unauthenticated blind SQL injection in the J2Store e-commerce extension for Joomla allows remote attackers to extract ar

CVE-2026-77999 HIGH
8.7 Sep 03

Unauthenticated PayPal IPN callback forgery in J2Store (Joomla e-commerce extension) versions 1.0.0-3.3.21, 4.0.0-4.0.21

CVE-2026-74252 HIGH
8.6 Aug 21

Stored Cross-Site Scripting in J2Store and J2Commerce allows unauthenticated attackers to inject persistent malicious sc

CVE-2026-78081 HIGH
7.1 Sep 15

Cross-site request forgery in the J2Store e-commerce extension for Joomla (versions 1.0.0–3.3.2, 4.0.0–4.0.22 and 4.1.0–

CVE-2026-78065 HIGH
7.1 Sep 03

Guest checkout address IDOR in J2Store Joomla extension exposes personally identifiable information of guest purchasers

CVE-2026-67361 MEDIUM
6.9 Aug 21

Unauthenticated file upload in J2Store (Joomla e-commerce extension) versions 1.0.0-3.3.20, 4.0.0-4.0.20, and 4.1.0-4.1.

CVE-2026-67360 MEDIUM
6.3 Aug 21

Cross-customer order replication in J2Store (Joomla extension by j2commerce.com, versions 1.0.0-3.3.20, 4.0.0-4.0.20, an

CVE-2026-82191 MEDIUM
5.3 Sep 15

Parameter smuggling into the PayPal notify redirect of the J2Store extension for Joomla (versions 1.0.0-3.3.2, 4.0.0-4.0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy