ZeroHour

CVE-2026-78064

large

Unauthenticated cart-record tampering in J2Store via inherited FOF save task

CVSS 4.0
8.8 high
EPSS
<1%p15
Published
()
Modified
AI analysis

J2Store, an e-commerce extension for Joomla from j2commerce.com, inherits the generic FOF framework 'save' task on its carts controller without overriding it, while its fof.xml grants the carts view's tasks a wildcard 'true' ACL and FOF only enforces CSRF tokens on back-end HTML requests rather than front-end format=raw requests. As a result, an unauthenticated remote attacker can call the save task against the front-end carts controller to insert new cart rows with an attacker-chosen user_id/session_id or overwrite an existing cart row by id; the extension had scoped remove() to the caller's own session but never applied the same restriction to save. Successful abuse allows tampering with other visitors' cart records — injecting or overwriting cart contents ahead of checkout — which drives the high (8.8) CVSS 4.0 score with high integrity impact and no privileges or user interaction required. Any Joomla site running J2Store 1.0.0–3.3.21, 4.0.0–4.0.21, or 4.1.0–4.1.6 is affected. No public proof-of-concept is known, the flaw is not in CISA KEV, and EPSS puts 30-day exploitation probability at just 0.2%, so no exploitation is currently known.

What to do: Upgrade J2Store to a patched release later than the affected ranges in each branch — later than 3.3.21 on the 3.x line, 4.0.21 on the 4.0.x line, and 4.1.6 on the 4.1.x line. Because the flaw allows overwriting rows by id, administrators should inspect the J2Store cart records in the database for unexpected rows or rows with surprising user_id/session_id values. As an interim mitigation, consider blocking front-end requests to the carts controller's save task (especially with format=raw) at the web application firewall or reverse proxy.

Affected
J2Store (j2commerce.com) J2Store for Joomla1.0.0–3.3.21
J2Store (j2commerce.com) J2Store for Joomla4.0.0–4.0.21
J2Store (j2commerce.com) J2Store for Joomla4.1.0–4.1.6
Estimated exposure
largelikely tens of thousands of Joomla storefront sites (no authoritative active-install count in the provided data) — J2Store is a long-established, widely deployed Joomla e-commerce extension that is typically installed on public-facing storefront sites reachable over the internet, so a rough deployment-pattern estimate puts affected installations in the…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Joomla Extension - j2commerce.com - Anonymous cart-record tampering via inherited FOF `save` task in J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6 - `fof.xml` grants the `carts` view's tasks a wildcard `true` ACL, and FOF only enforces CSRF tokens on back-end HTML requests, not on front-end `format=raw` requests. `J2StoreControllerCarts` already scoped `remove()` to the caller's own session, but never overrode the generic FOF `save` task, so it remained reachable to insert new cart rows with an attacker-chosen `user_id`/`session_id`, or overwrite an existing row by id.

Ecosystems
Joomla
Weakness
CWE-639
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.