Description
Joomla Extension - joomshaper.com - Missing CSRF Token Verification across Administrator AJAX API Endpoints in Easy Store extension 1.0.0-3.0.0 - The administrator ApiController only validated CSRF tokens inside the products() action. All other administrative AJAX endpoints (orders, coupons, media, customers, settings, tags, categories, reviews, and collections) accepted state-changing requests without checking anti-CSRF tokens. An attacker could trick a logged-in administrator into triggering unauthorized state modifications across the store backend. Resolved by implementing global CSRF verification in ApiController::execute() for all state-changing HTTP methods (POST, PUT, PATCH, DELETE) via Session::checkToken().
Published: 2026-09-23
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized state modification via CSRF
Action: Apply patch
AI Analysis

Impact

The vulnerability lies in the Easy Store extension’s administrator API controller, which only validates CSRF tokens for the products() action. All other administrative AJAX endpoints – orders, coupons, media, customers, settings, tags, categories, reviews and collections – accept state‑changing requests without verifying anti‑CSRF tokens, constituting a cross‑site request forgery flaw (CWE‑352). An attacker who can entice a logged‑in administrator to visit a malicious page or otherwise trigger these endpoints could cause unauthorized modifications across the store backend.

Affected Systems

The issue affects the Joomla extension Easy Store from joomshaper.com, versions 1.0.0 through 3.0.0. Any installation of that extension within this range is impacted.

Risk and Exploitability

The CVSS score of 7.2 indicates a high severity. Because the attack requires a legitimate administrator session, the vector is web‑based and relies on privileged authenticated access. No EPSS data is available and the vulnerability is not listed in CISA’s KEV catalog. Given the lack of proper CSRF checks, an attacker can easily craft requests that the server will process as if they originated from the administrator, enabling privilege escalation within the store backend.

Generated by OpenCVE AI on September 23, 2026 at 22:07 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Easy Store to the latest release that implements global CSRF verification in ApiController::execute() for all state‑changing HTTP methods.
  • If an upgrade is not feasible, modify the Easy Store ApiController to call Session::checkToken() for each state‑changing method, ensuring that all POST, PUT, PATCH, DELETE requests are authenticated with a valid CSRF token.
  • Consider extending or adopting a Joomla CSRF protection plugin that enforces token validation on all administrative AJAX endpoints, securing any remaining unpatched parts of the extension.

Generated by OpenCVE AI on September 23, 2026 at 22:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Wed, 23 Sep 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Joomshaper.com
Joomshaper.com easy Store Extension For Joomla
Vendors & Products Joomshaper.com
Joomshaper.com easy Store Extension For Joomla

Wed, 23 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 19:00:00 +0000

Type Values Removed Values Added
Description Joomla Extension - joomshaper.com - Missing CSRF Token Verification across Administrator AJAX API Endpoints in Easy Store extension 1.0.0-3.0.0 - The administrator ApiController only validated CSRF tokens inside the products() action. All other administrative AJAX endpoints (orders, coupons, media, customers, settings, tags, categories, reviews, and collections) accepted state-changing requests without checking anti-CSRF tokens. An attacker could trick a logged-in administrator into triggering unauthorized state modifications across the store backend. Resolved by implementing global CSRF verification in ApiController::execute() for all state-changing HTTP methods (POST, PUT, PATCH, DELETE) via Session::checkToken().
Title Joomla Extension - joomshaper.com - Missing CSRF Token Verification across Administrator AJAX API Endpoints in Easy Store extension 1.0.0-3.0.0
Weaknesses CWE-352
References
Metrics cvssV4_0

{'score': 7.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Joomshaper.com Easy Store Extension For Joomla
cve-icon MITRE

Status: PUBLISHED

Assigner: Joomla

Published:

Updated: 2026-09-23T19:34:42.532Z

Reserved: 2026-09-14T10:23:04.450Z

Link: CVE-2026-90903

cve-icon Vulnrichment

Updated: 2026-09-23T19:34:39.631Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-23T19:19:43.417

Modified: 2026-09-23T20:17:21.483

Link: CVE-2026-90903

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T22:15:11Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)