Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated POST to upload endpoint
-
DeliveryBypass missing CSRF token check
-
ExploitWrite arbitrary file to unprotected upload or invoices directory
-
ExecutionRequest uploaded file via direct URL
-
ImpactExecute payload if PHP execution is permitted
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No authentication, CSRF token, or special session state is required - exploitation targets the unauthenticated file upload endpoint directly over HTTP with a standard multipart POST. The directory-exposure component is most reliably present on fresh installs of affected versions, since the installer manifest omits creation of protective .htaccess or web.config files in the upload and invoices directories; sites where those files were manually added or inherited from a parent-level configuration may partially limit direct file access but remain fully vulnerable to the CSRF bypass. PHP code execution from the uploaded file additionally requires that the web server not independently deny PHP execution in the upload directory, which is a common but not guaranteed control on shared and managed hosting. Exploitation is not limited by client OS, browser, or geographic network position - any HTTP client with access to the Joomla install suffices. The limiting factors are: (1) the target must be running an affected J2Store version, and (2) full RCE requires the upload directory to permit PHP execution, which depends on server configuration rather than application logic. |
| Impact | The CVSS 4.0 score of 6.9 with base metrics AV:N/AC:L/AT:N/PR:N/UI:N reflects zero-friction, fully unauthenticated remote exploitation requiring no attack complexity or preconditions - an HTTP client is sufficient. The supplemental metric E:A (Exploit Maturity: Attacked) embedded in the provided vector is a strong signal of active in-the-wild exploitation, though this conflicts with the absence of a CISA KEV entry in the source data; defenders should verify current KEV status independently. The impact metrics VC:N/VI:L/VA:N/SC:N/SI:L/SA:N suggest the scoring assessor rated impact conservatively as limited file-write integrity, likely because confirmed PHP execution in the upload directory was not independently demonstrated - however, on Apache environments without independent PHP blocking in upload directories, actual impact could escalate to full remote code execution. The vulnerability spans three major release branches of J2Store, maximizing the exposed installation base. The supplemental Recovery metric R:A (Recovery: Automatic) reflects that the system state can be restored by removing uploaded files, but this does not mitigate the underlying CSRF bypass. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP POST request to the J2Store file upload endpoint on a freshly installed, network-reachable Joomla site, submitting a PHP webshell without providing any session cookie or CSRF token - the request is accepted and the file is written to the upload or invoices directory. Because those directories lack .htaccess protection, the attacker retrieves the shell via a direct URL and, if the server does not independently block PHP execution in the upload path, achieves remote code execution under the web server process account. No public POC was identified in the provided source data, but the CVSS 4.0 E:A metric indicates active exploitation has been observed. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 21, 2026
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.5 permits any remote visitor to POST arbitrary files to the upload endpoint without authentication or CSRF validation. A compounding installer manifest defect omits .htaccess and web.config protection for the upload and invoices directories on fresh installs, making uploaded files directly web-accessible over HTTP. The provided CVSS 4.0 vector includes E:A (Exploit Maturity: Attacked), indicating active exploitation is confirmed at the scoring level, though no corresponding CISA KEV entry was present in the supplied intelligence data.
RemediationAI
Upgrade J2Store beyond the affected version ranges - above 3.3.20 for the 3.x branch, above 4.0.20 for the 4.0.x branch, or above 4.1.5 for the 4.1.x branch - per the vendor advisory at https://www.j2commerce.com/. Exact patched version numbers were not confirmed in the available reference data; verify the current release on the vendor site before upgrading. For installations pending the vendor patch, manually add an .htaccess file to the J2Store upload and invoices directories containing 'Options -ExecCGI' and 'php_flag engine off' to prevent PHP execution and restrict direct HTTP access on Apache deployments, or equivalent web.config deny rules on IIS; note this addresses the directory-exposure component but does not remediate the missing CSRF check. Additionally, deploy a WAF rule to require a valid session token on POST requests to the J2Store upload endpoint path as a compensating control for the CSRF bypass; this may interfere with legitimate guest-checkout upload flows and should be tested before production rollout.
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 PHP-based e-commerce extension for the Joomla CMS, identified by CPE cpe:2.3:a:j2commerce.com:j2store_extension_for_joomla:*. The primary root cause is CWE-352 (Cross-Site Request Forgery) applied to the file upload handler - the endpoint accepts multipart/form-data POST requests without validating a CSRF token or an authenticated session, meaning any unauthenticated HTTP client can submit files directly. The secondary vulnerability is a packaging defect: the Joomla installer manifest (.xml) omitted the upload and invoices directories, causing those directories to be created during installation without inheriting or generating Apache .htaccess or IIS web.config directives to block direct HTTP access or PHP execution. On typical Apache-backed Joomla deployments, a parent-level .htaccess commonly restricts PHP execution in writable directories; the missing child-directory protection removes that inherited barrier and exposes uploaded content via direct GET requests.
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:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N/E:A/R:A
Network vector, no auth or complexity required; scope change because uploaded files are web-accessible to external clients beyond the application boundary; low integrity without independently confirmed RCE.
Primary rating from Vendor (Joomla).
CVSS VectorVendor: Joomla
DescriptionCVE.org
Joomla Extension - j2commerce.com - Unauthenticated file upload with missing directory protection in J2Store 1.0.0-3.3.20, 4.0.0-4.0.20, 4.1.0-4.1.5 - The file upload endpoint accepted POST requests from unauthenticated visitors with no CSRF token. Compounding this, the installer manifest omitted the upload and invoices directories, causing fresh installs to deploy those directories without .htaccess/web.config protection, making uploaded files directly web-accessible.
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
Attack Technique
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
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–
Guest checkout address IDOR in J2Store Joomla extension exposes personally identifiable information of guest purchasers
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-64064
GHSA-2vmq-jqv2-9gfv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB