Skip to main content

J2Store CVE-2026-78065

| EUVDEUVD-2026-70444 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-03 Joomla GHSA-vwvh-r394-jv9x
7.1
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Access
    Register low-privilege Joomla account
  2. Delivery
    Authenticate to target site
  3. Exploit
    Enumerate sequential address_id integers
  4. Execution
    Trigger editAddress() with guest address_id
  5. Persist
    Bypass null user_id ownership check
  6. Impact
    Harvest guest PII from prefilled form

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

Exploitation requires a valid Joomla user account on the target site (any role - subscriber-level is sufficient) and the site must have accepted at least one guest checkout, meaning J2Store's guest checkout feature must be enabled (a common default for e-commerce). Address IDs must be guessable, which is trivially satisfied by the sequential integer scheme. Exploitation is limited to confidentiality impact (read-only form prefill); address modification is not possible through this vector. Sites that disable guest checkout entirely and require account creation for all purchases are not affected, as all address rows will carry non-empty user_id values.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) yields a score of 7.1, accurately reflecting that exploitation requires a valid site account (PR:L) but no special privileges, no user interaction, and no complex configuration. The confidentiality impact is high because full PII (name, address, phone) is exposed for every guest order. Integrity and availability are unaffected - the IDOR surfaces data through a read-only form prefill; the data cannot be modified via this vector. Real-world risk is meaningful for any J2Store deployment that accepts guest checkouts, which is a common e-commerce configuration. The sequential nature of address_id makes bulk harvesting of guest PII feasible with minimal effort. No EPSS score or KEV listing is available in the provided data, and no public exploit has been identified; however, the attack is so low-complexity that absence of a published POC does not significantly reduce risk once the vulnerability is disclosed.

Exploit ScenarioDerived

An attacker registers a free account on a J2Store-powered Joomla e-commerce site (or uses any existing account). They then send authenticated GET requests to the editAddress controller endpoint, incrementing the address_id parameter from 1 upward. For each guest order in the database, the server renders a prefilled form containing the guest's full name, street address, and phone number, allowing bulk PII harvesting of all guest purchasers with no further privileges required.

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

Guest checkout address IDOR in J2Store Joomla extension exposes personally identifiable information of guest purchasers to any authenticated site user. The editAddress() function's ownership guard only fires when the address row carries a non-empty user_id; guest-checkout rows have a null user_id, silently bypassing the check. Any registered Joomla account can iterate sequential address_id integers to retrieve full name, street address, and phone number for all guest orders across J2Store versions 1.0.0 through 3.3.21, 4.0.0 through 4.0.21, and 4.1.0 through 4.1.6. No public exploit has been identified at time of analysis, but the attack is trivially simple for any authenticated user.

RemediationAI

No exact patched version is identified in the provided data; the reference points only to the vendor homepage at https://www.j2commerce.com/ with no specific advisory or changelog. Monitor that page and the J2Store Joomla Extension Directory listing for an update beyond the highest listed affected versions (3.3.21, 4.0.21, 4.1.6). As a compensating control until a patch is available, site administrators can restrict J2Store's editAddress endpoint via Joomla's access control to require the 'Registered' user group only (trade-off: all registered users still have the flaw) or, more effectively, temporarily disable guest checkout to ensure all orders are tied to user accounts with non-empty user_id values (trade-off: forces account creation, reducing conversion rates). Additionally, reviewing server-side access logs for unusual sequential address_id enumeration patterns can detect exploitation attempts.

Affected VersionsENISA

J2Store extension for Joomla 1.0.0-3.3.21
J2Store extension for Joomla 4.0.0-4.0.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 (CPE: cpe:2.3:a:j2commerce.com:j2store_extension_for_joomla) that implements checkout workflows including guest purchases where no user account is created. The root cause is CWE-639 (Authorization Through User-Controlled Key / IDOR): the editAddress() controller action performs an authorization check that compares the row's user_id against the session user, but only when user_id is non-empty. Guest checkout rows intentionally store an empty user_id, causing the authorization predicate to evaluate as false (no mismatch detected) and allowing the prefilled edit form - containing all stored address fields - to render for any authenticated requester. Address IDs are sequential integers, making enumeration low-effort. The flaw is a missing null-check branch in the ownership guard rather than a broken cryptographic mechanism.

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

Network-exploitable IDOR requiring any valid account (PR:L); confidentiality impact high (full PII); no integrity or availability impact.

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

DescriptionCVE.org

Joomla Extension - j2commerce.com - Guest checkout address disclosure to any authenticated user (IDOR) in J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6 - editAddress() redirected non-owners away only when the loaded address row had a non-empty user_id belonging to someone else. Guest-checkout address rows have an empty user_id, so that check never triggered for them - any logged-in account guessing a small, sequential address_id got a guest customer's full name, street address, and phone number rendered prefilled into the edit form.

Executive ViewAI

Why It Matters

J2Store Joomla extension versions 1.0.0 through 4.1.6 contain an access control flaw allowing any registered site user to retrieve personally identifiable information of guest checkout customers, including full names, addresses, and phone numbers. Organizations using affected versions face data breach risk and potential compliance violations (GDPR, CCPA) involving customer PII. The vulnerability is trivially exploitable and likely affects customer records across hundreds or thousands of orders.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict J2Store administrative access to trusted personnel only, disable guest checkout if business requirements allow, implement database-level query restrictions on the address table, require multi-factor authentication for all Joomla admin accounts, and enable audit logging to detect unauthorized iteration of address records. Establish a vendor roadmap check with J2Store maintainers to confirm patch timeline and prioritize the upgrade in your release schedule.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
popular Joomla e-commerce extension, Joomla has significant but minority CMS market share
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
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-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-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