Skip to main content

J2Store CVE-2026-74252

| EUVDEUVD-2026-64063 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-08-21 Joomla GHSA-42m7-jqh7-g85c
8.6
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Recon
    Submit guest checkout with malicious Cookie header
  2. Delivery
    PHP EGPCS merge overrides POST value in $_REQUEST
  3. Exploit
    Bypass Input::getArray() sanitization
  4. Install
    Persist unsanitized JavaScript in billing_first_name database field
  5. C2
    Admin opens poisoned order record in backend
  6. Execute
    Stored XSS payload executes in admin browser
  7. Impact
    Exfiltrate admin session cookie to attacker server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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

Exploitation Conditions

The attacker must submit a guest checkout without authentication - PR:N is confirmed by the CVSS 4.0 vector. The guest checkout feature must be enabled on the target Joomla site; disabling it removes the unauthenticated injection path. The PHP runtime must use the default variables_order=EGPCS configuration; a non-default ordering that deprioritizes Cookie over POST would close the bypass vector. Affected versions span 1.0.0-3.3.20, 4.0.0-4.0.20, and 4.1.0-4.1.5 of J2Store and J2Commerce 4.1.5 - sites running versions outside these ranges are not confirmed affected. Payload execution further requires that a privileged backend user (administrator or order manager) actively views the malicious order record (UI:A per CVSS 4.0); the payload does not execute at submission time. No special network position or local access is required - the attack is fully remote over standard HTTP or HTTPS.

Impact

The CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:L) reflects a high-severity attack that is network-accessible, requires no authentication, and imposes no special attack requirements, but depends on a privileged backend user actively viewing the malicious order record before the payload fires. Attack complexity is low - the Cookie override technique is a documented PHP/Joomla input-handling quirk, making automated mass submission of poisoned checkout orders straightforward. No EPSS score was supplied in the provided data, so probabilistic exploitation likelihood cannot be quantified; the absence of a CISA KEV entry indicates no confirmed widespread in-the-wild exploitation at time of analysis. The high VC and VI impact metrics are consistent with the realistic worst case of admin session hijacking, which would grant an attacker full control over the Joomla store backend including customer PII and payment configuration. Organizations running Joomla-based storefronts should treat this as a priority given the zero-authentication submission path, even though payload execution is contingent on admin activity rather than firing on submission alone.

Exploit ScenarioDerived

An unauthenticated attacker visits the J2Store guest checkout page and submits a purchase order with a crafted Cookie header containing a JavaScript payload (for example, a session cookie exfiltration script) as the value for billing_first_name. PHP's EGPCS variable merge order causes this Cookie value to override the legitimate POST value in $_REQUEST, so Joomla's Input::getArray() sanitizes the benign POST value while the malicious Cookie value is stored verbatim in the database. When a store administrator later opens the order record in the backend, the stored script executes in the admin's browser and can exfiltrate the session cookie to an attacker-controlled server, granting full administrative access to the store.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 21, 2026

Stored Cross-Site Scripting in J2Store and J2Commerce allows unauthenticated attackers to inject persistent malicious scripts via guest checkout billing address fields, affecting all versions from 1.0.0 through 4.1.5. The exploit abuses an interaction between Joomla's Input::getArray() sanitization and PHP's default variables_order=EGPCS setting, where Cookie values silently override POST parameters in $_REQUEST, allowing unsanitized HTML to persist in fields such as billing_first_name. When a privileged user such as a store administrator subsequently views the affected order record, the stored payload executes in their browser session. No public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

Check https://www.j2commerce.com/ for a patched release of J2Store or J2Commerce; no specific fixed version number was confirmed in the provided intelligence data, so the exact upgrade target must be verified directly with the vendor before updating. As an immediate compensating control, disabling guest checkout removes the unauthenticated submission path entirely, though this may impact business operations for stores that rely on it. Restricting Joomla administrator backend access by IP allowlist reduces the window in which a stored payload can be triggered by an admin viewing an order. Implementing a strict Content-Security-Policy header server-side can limit the damage of any successful XSS execution by blocking inline script and restricting script sources. Reviewing the PHP variables_order INI setting and ensuring that any custom input processing explicitly sanitizes Cookie-sourced values in $_REQUEST - rather than relying solely on sanitizing the expected POST source - is advisable as a defense-in-depth measure. No independently confirmed patch version is available from the provided data.

Affected VersionsENISA

J2Store extension for Joomla 4.0.0-4.0.20
J2Store extension for Joomla 4.1.0-4.1.5
J2Store extension for Joomla 1.0.0-3.3.20

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

The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS). The affected software, identified by CPE cpe:2.3:a:j2commerce.com:j2store_extension_for_joomla, is a Joomla CMS e-commerce extension sold under both the J2Store and J2Commerce brand names. The filter bypass exploits a well-known but easily overlooked PHP/Joomla interaction: PHP's variables_order INI directive (default EGPCS - Environment, Get, Post, Cookie, Server) causes Cookie-sourced values to override POST-sourced values when both are present in $_REQUEST. Joomla's Input::getArray() sanitizes the POST value it expects, but the Cookie-sourced override arrives in $_REQUEST already merged and unsanitized. An attacker submitting a guest checkout with a crafted Cookie header containing a JavaScript payload in a billing field name can therefore bypass the sanitization layer entirely, causing the raw HTML to be persisted in the database and subsequently rendered in the order management backend without encoding.

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

Network-accessible with no auth required (guest checkout, PR:N); user interaction required as admin must view order (UI:R); scope changes to admin browser session (S:C); confidentiality and integrity impacts are limited at the XSS layer but escalate if session is hijacked.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:L/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
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Joomla Extension - j2commerce.com - Stored XSS in Guest checkout in J2Store 1.0.0-3.3.20, 4.0.0-4.0.20, 4.1.0-4.1.5 - J2Commerce 4.1.5 is vulnerable to Stored Cross-Site Scripting (XSS) through the guest checkout billing address fields. An unauthenticated attacker exploits a filter bypass in Joomla's Input::getArray() combined with PHP's variables_order=EGPCS (Cookie overrides POST in $_REQUEST ) to store unsanitized HTML in fields such as billing_first_name.

Executive ViewAI

Why It Matters

J2Store and J2Commerce (versions 1.0.0-4.1.5) contain a stored cross-site scripting vulnerability in guest checkout that allows online attackers to inject malicious code; when administrators view affected orders, the code executes in their browser sessions, risking unauthorized access to payment systems, customer records, and administrative functions.

Business Impact: High
Compensating Controls

Until a vendor patch is released, implement these interim mitigations: (1) disable guest checkout and require customer account registration for all purchases; (2) deploy a WAF configured to block script tags, event handlers, and HTML special characters in checkout fields; (3) apply restrictive Content-Security-Policy headers to prevent inline script execution; (4) restrict administrator access to order management to specific, monitored user accounts and network segments; (5) implement administrator session monitoring or browser isolation for order data access; (6) establish daily audit logs of administrator order access for post-incident investigation.

Threat Intelligence Overview

EPSS Score
0.3%
Top 73% exploitable
Prevalence
Medium
popular Joomla e-commerce extension, limited to Joomla-based storefronts
Data Quality
5 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.3%
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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-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-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