Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister low-privilege Joomla account
-
DeliveryAuthenticate to target site
-
ExploitEnumerate sequential address_id integers
-
ExecutionTrigger editAddress() with guest address_id
-
PersistBypass null user_id ownership check
-
ImpactHarvest 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 |
| 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Network-exploitable IDOR requiring any valid account (PR:L); confidentiality impact high (full PII); no integrity or availability impact.
Primary rating from Vendor (Joomla).
CVSS VectorVendor: Joomla
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
More in J2Store Extension For Joomla
View allMissing authorization in J2Store, the J2Commerce e-commerce extension for Joomla, lets remote attackers reach the `J2Sto
Cart-record tampering in J2Store (Joomla e-commerce extension by j2commerce.com) affects all versions across the 1.0.0-3
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
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,
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
Unauthenticated blind SQL injection in the J2Store e-commerce extension for Joomla allows remote attackers to extract ar
Unauthenticated PayPal IPN callback forgery in J2Store (Joomla e-commerce extension) versions 1.0.0-3.3.21, 4.0.0-4.0.21
Stored Cross-Site Scripting in J2Store and J2Commerce allows unauthenticated attackers to inject persistent malicious sc
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–
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.
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
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
EUVD-2026-70444
GHSA-vwvh-r394-jv9x
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB