Summary
CVE-2026-78064 is an authorization bypass vulnerability (CWE-639: Authorization Bypass Through User-Controlled Key) in the J2Store e-commerce extension for Joomla. It allows an unauthenticated attacker to insert or overwrite shopping cart records belonging to other users. The flaw carries a severity score of 8.8 (HIGH).
Technical details
- Root cause: J2Store’s
fof.xmlgrants wildcard ACL permissions to the "carts" view’s tasks, and the underlying FOF framework only enforces CSRF token checks on back-end HTML requests, not on front-endformat=rawrequests. J2StoreControllerCartsoverrides and restricts theremove()function to the calling session, but never overrides the generic, inherited FOFsavetask.- This leaves the
savetask reachable by anonymous front-end requests, allowing an attacker to submit a request with an attacker-controlleduser_id/session_idto insert a new cart row or overwrite an existing cart record by its ID. - Attack vector: network, no privileges and no user interaction required.
- Impact: unauthenticated tampering with other users’ cart data (integrity impact), potentially enabling manipulation of orders/checkout data tied to another user’s session.
Affected software
- J2Store (Joomla extension, j2commerce.com) versions 1.0.0 through 3.3.21
- J2Store versions 4.0.0 through 4.0.21
- J2Store versions 4.1.0 through 4.1.6
Severity
- Base score: 8.8 (HIGH)
- Vector: 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
- Attack vector: Network, Privileges Required: None, User Interaction: None
Mitigation and recommended actions
- Immediate: No specific patched version number was published in the disclosure at the time of writing. Site owners should check the J2Store vendor site (j2commerce.com) and update to the latest available release, and monitor for a vendor advisory confirming a fixed build.
- If no patch is available: restrict or monitor front-end
format=rawrequests to the carts controller; deploy WAF/reverse-proxy rules to block anonymous requests invoking thesavetask on cart endpoints; review J2Store ACL configuration infof.xmlfor overly permissive wildcard rules; monitor cart/order data for unexpecteduser_id/session_idvalues.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/media/j2store/,/components/com_j2store/

