Skip to main content

J2Store EUVDEUVD-2026-70414

| CVE-2026-78064 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-03 Joomla GHSA-jjf7-8pp5-x8vw
8.8
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Access
    Identify publicly reachable J2Store Joomla storefront
  2. Delivery
    Craft unauthenticated POST to carts save endpoint with format=raw
  3. Exploit
    Supply arbitrary user_id and cart item fields
  4. Execution
    FOF bypasses CSRF check and wildcard ACL grants access
  5. Persist
    Database row inserted or overwritten under target user_id
  6. Impact
    Cart contents tampered silently

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

The targeted Joomla installation must have J2Store installed and active in a version within the ranges 1.0.0-3.3.21, 4.0.0-4.0.21, or 4.1.0-4.1.6, and the storefront must be publicly reachable (the default for any live shop). No authentication is required - the vulnerability targets front-end format=raw requests, which FOF does not subject to CSRF token validation. To overwrite a specific existing cart row, the attacker must know or enumerate a valid numeric row ID; inserting new rows with an attacker-chosen user_id requires no prior knowledge of existing records. Exploitation is limited to integrity manipulation of cart-table records and incidental inference of row IDs; it does not directly yield code execution, session hijacking, or full account compromise without chaining additional vulnerabilities.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, score 8.8) accurately captures a low-complexity, unauthenticated, network-reachable attack with no additional timing or environment dependencies. The integrity impact (VI:H) reflects the ability to overwrite any cart record; the confidentiality impact (VC:L) reflects that row IDs may be inferred or brute-forced during the attack. EPSS data is absent from the available input, so exploitation probability must be inferred from the attack characteristics alone - the absence of any authentication requirement and low complexity suggest high theoretical exploitability even without published exploit code. There is no CISA KEV listing and no public exploit identified at time of analysis. Even a mid-sized municipal IT team in legnica running a Joomla-based webshop should treat this as an urgent patching priority, as the ability to silently overwrite other users' shopping carts could undermine order integrity, manipulate pricing, and enable downstream fraud. The 8.8 score is well-calibrated given the high integrity impact balanced against the limited confidentiality exposure and no availability impact.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted HTTP POST to /?option=com_j2store&view=carts&task=save&format=raw on any J2Store-powered Joomla site, supplying an arbitrary user_id and cart item fields in the POST body. Because the wildcard ACL permits the request and FOF skips CSRF validation on raw front-end requests, the framework persists the attacker-supplied row directly to the cart database table, silently overwriting a targeted user's cart contents or injecting rogue line items. No public exploit code has been identified at time of analysis, but the attack requires only a standard HTTP client and knowledge of the endpoint structure.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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

Cart-record tampering in J2Store (Joomla e-commerce extension by j2commerce.com) affects all versions across the 1.0.0-3.3.21, 4.0.0-4.0.21, and 4.1.0-4.1.6 release lines via an unoverridden inherited FOF framework save task reachable by unauthenticated front-end requests. The controller correctly restricted remove() to the caller's own session but never overrode the generic FOF save task, leaving it exposed to unauthenticated format=raw POST requests that can insert new cart rows with attacker-chosen user_id/session_id values or overwrite existing rows by numeric ID. No public exploit has been identified at time of analysis, but the zero-authentication, low-complexity network vector makes this trivially exploitable against any publicly reachable J2Store storefront.

RemediationAI

No confirmed patched release version is identified in the available data; operators should monitor https://www.j2commerce.com/ for a security advisory and upgrade to the first published fixed release as soon as it is available. As an immediate compensating control, Joomla administrators should edit fof.xml to replace the wildcard true ACL on the carts view with an explicit minimum privilege level (e.g., requiring a registered user session), which prevents unauthenticated access to the save task; note that this may affect guest-checkout flows and should be tested against business requirements. Alternatively, a WAF rule blocking unauthenticated POST requests to the com_j2store component's carts view with format=raw will neutralize the exploit path, though it may disrupt legitimate AJAX cart updates. If anonymous shopping is not a business requirement, restricting the J2Store component to authenticated users via Joomla's menu-item access controls provides the safest workaround until a vendor patch is released.

Affected VersionsENISA

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

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 Joomla e-commerce extension built atop FOF (Framework on Framework), Joomla's bundled MVC scaffolding library, identified by CPE cpe:2.3:a:j2commerce.com:j2store_extension_for_joomla:*. The root cause maps to CWE-639 (Authorization Bypass Through User-Controlled Key / IDOR) arising from two interacting design gaps: first, fof.xml assigns the carts view a wildcard ACL (true), granting all tasks under that view unrestricted public access; second, FOF enforces CSRF tokens exclusively on back-end HTML form submissions and not on front-end format=raw requests. Because J2StoreControllerCarts never overrode the inherited generic save task, a caller can supply arbitrary user_id or session_id fields in a raw POST, and FOF persists the row directly to the #__j2store_carts database table without session scoping or ownership verification.

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 8.8 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.2 HIGH

Unauthenticated network endpoint with no complexity barriers; integrity high for arbitrary cart writes; confidentiality low for row-ID inference; no availability impact; scope unchanged within Joomla.

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

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

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

DescriptionCVE.org

Joomla Extension - j2commerce.com - Anonymous cart-record tampering via inherited FOF save task in J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6 - fof.xml grants the carts view's tasks a wildcard true ACL, and FOF only enforces CSRF tokens on back-end HTML requests, not on front-end format=raw requests. J2StoreControllerCarts already scoped remove() to the caller's own session, but never overrode the generic FOF save task, so it remained reachable to insert new cart rows with an attacker-chosen user_id/session_id, or overwrite an existing row by id.

Executive ViewAI

Why It Matters

J2Store (Joomla e-commerce extension) contains a flaw allowing unauthenticated attackers to directly manipulate shopping carts on affected storefronts, enabling payment fraud and transaction theft. All versions in release lines 1.0.0-3.3.21, 4.0.0-4.0.21, and 4.1.0-4.1.6 are vulnerable; organizations operating J2Store must assume active risk of financial loss and customer fraud exposure. Urgent mitigation is required given the trivial attack complexity and absence of vendor patches.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Deploy WAF rules blocking unauthenticated POST requests to J2Store cart controller endpoints with 'format=raw' parameter; (2) Enforce user authentication on cart-modification operations via application-layer or reverse-proxy authentication wrapper; (3) Restrict network-level access to cart endpoints to trusted IP ranges; (4) Enable detailed audit logging of all cart create/update/delete operations with real-time alerting on bulk modifications or cross-user changes; (5) Disable front-end cart functionality if business operations permit, pending patch availability.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
Joomla e-commerce extension, niche relative to WordPress ecosystem
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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

CVE-2026-78069 CRITICAL
9.5 Sep 03

Missing authorization in J2Store, the J2Commerce e-commerce extension for Joomla, lets remote attackers reach the `J2Sto

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