Skip to main content

EasyStore CVE-2026-90905

| EUVDEUVD-2026-85556 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-09-23 Joomla GHSA-3x8p-4xmj-7ppp
7.2
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Host malicious CSRF page
  2. Delivery
    Lure logged-in Joomla admin to visit
  3. Exploit
    Browser auto-submits forged updateConfiguration request
  4. Execution
    Endpoint skips CSRF token and canAdmin check
  5. Impact
    Mail fromname/mailfrom rewritten in configuration.php

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

Exploitation requires an authenticated Joomla administrator (holding an active admin session) to be tricked into loading an attacker-controlled page while logged in - this is the UI:P/user-interaction gate. The attacker itself needs no credentials (PR:N) but cannot trigger the flaw without the victim admin's browser and session. The specific vulnerable target is the administrator/index.php?option=com_easystore&task=appconfig.updateConfiguration endpoint in EasyStore versions 1.0.0 through 3.0.0, which prior to the fix performed neither anti-CSRF token validation (Session::checkToken) nor administrative authorization (AccessControl canAdmin). Impact is limited to overwriting the Joomla mail sender name and address in configuration.php.

Impact

This is a CSRF combined with a missing-authorization flaw (CWE-352) in the JoomShaper EasyStore Joomla extension. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:H/VA:H) scores 7.2, but that rating looks inflated relative to the actual impact: the vulnerable endpoint only lets a forged request rewrite the Joomla mail sender name (fromname) and sender address (mailfrom) in configuration.php. VI:H/VA:H imply full integrity and availability loss, yet the described effect is a narrow configuration tampering that at most enables spoofed outbound mail or broken mail delivery - closer to I:L (and possibly A:L), with no confidentiality exposure to justify VC:L. The attacker is unauthenticated (PR:N) but the attack is entirely gated on an authenticated administrator being lured into loading a malicious page while logged in (UI:P/UI:R), which is a meaningful real-world limiter. There is no EPSS score, no CISA KEV listing, and no public POC in the provided data, so there is no evidence of active or automated exploitation. Net: a legitimate but low-to-moderate priority bug - patch in routine cycles rather than emergency. Note the impact metrics conflict between the vendor vector (VI:H/VA:H) and the description (mail-config change only) - verify scope with JoomShaper before treating this as a high-integrity flaw.

Exploit ScenarioDerived

An attacker hosts a web page containing a hidden form or auto-submitting request targeting administrator/index.php?option=com_easystore&task=appconfig.updateConfiguration. A logged-in Joomla administrator is socially engineered into visiting the page, and their browser silently submits the forged request, changing the site's mail 'fromname' and 'mailfrom' so outbound Joomla email is spoofed or misdirected. No public exploit code is identified at time of analysis, and success requires the victim to hold an active admin session.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 23, 2026

CSRF in JoomShaper EasyStore for Joomla versions 1.0.0 through 3.0.0 allows an attacker to silently modify the core Joomla mail sender name and address (fromname, mailfrom) in configuration.php by tricking a logged-in administrator into visiting a malicious web page. The vulnerable endpoint administrator/index.php?option=com_easystore&task=appconfig.updateConfiguration lacks anti-CSRF token validation and administrative authorization checks. Exploitation requires an authenticated admin session (UI:R) but no attacker credentials (PR:N); impact is limited to altering mail sender identity, and no public exploit was identified at time of analysis.

RemediationAI

Update EasyStore to the latest version provided by JoomShaper; the patch enforces Session::checkToken('request')/Session::checkToken('post') and AccessControl::create()->canAdmin() to prevent CSRF and unauthorized configuration changes. Patch available per vendor advisory at https://www.joomshaper.com/easystore. If immediate patching is not possible, consider temporarily disabling the EasyStore extension (which will break the online store) or restricting access to the Joomla administrator panel to trusted IP addresses (which may hinder legitimate administrative access). Ensure administrators avoid browsing untrusted sites while logged in, and consider using browser extensions that block third-party requests. No exact fixed version number is provided in the available data, so consult the vendor for the specific patched release.

Affected VersionsENISA

Easy Store extension for Joomla 1.0.0-3.0.0

Affected Packages

euvd easy_store_extension_for_joomla no fix

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

The EasyStore extension is a Joomla e-commerce component developed by JoomShaper, written in PHP. The flaw is a classic CSRF (CWE-352) combined with a missing authorization check: the appconfig.updateConfiguration task fails to verify the Joomla session token via Session::checkToken('request') or Session::checkToken('post'), and it does not enforce administrative permissions using AccessControl::create()->canAdmin(). The CPE cpe:2.3:a:joomshaper.com:easy_store_extension_for_joomla:*:*:*:*:*:*:*:* confirms the affected product is the EasyStore extension for Joomla. The vendor-assigned CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N) indicates high integrity and availability impact, but our independent assessment (CVSS 3.1: AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N) reflects that the actual impact is constrained to overwriting the mail sender name and address, with no confidentiality loss and no availability impact. The fix enforces proper token checks and explicit admin authorization.

Know when PHP 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

Vendor (Joomla) PRIMARY 7.2 HIGH
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
vuln.today AI 4.3 MEDIUM

CSRF is remotely triggerable with no attacker auth (PR:N) but requires an admin victim's click (UI:R); impact is limited to tampering with mail-sender config, so I:L, no confidentiality, availability arguable but not clearly established.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Joomla Extension - joomshaper.com - Missing CSRF and Access Control on Site Configuration Update in Easy Store extension 1.0.0-3.0.0 - The endpoint administrator/index.php?option=com_easystore&task=appconfig.updateConfiguration updated core Joomla mail configuration (fromname, mailfrom) in configuration.php without verifying anti-CSRF tokens or checking for administrative permissions (canAdmin). A malicious site could silently modify the site's sender name and email address via forged requests from an admin's browser. Resolved by enforcing Session::checkToken('request') / Session::checkToken('post') and adding explicit administrative authorization verification via AccessControl::create()->canAdmin().

Executive ViewAI

Why It Matters

JoomShaper EasyStore for Joomla versions 1.0.0 through 3.0.0 contains a cross-site request forgery flaw that allows an attacker to silently alter the site's core mail sender identity (fromname and mailfrom) when a logged-in administrator visits a malicious web page. This affects any organization running the vulnerable component on Joomla, with potential reputational and email-deliverability consequences if outgoing system messages are spoofed or misdirected. Leadership should prioritize inventory and interim containment because no vendor-released patch is identified at time of analysis and no public exploit has been identified at time of analysis.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling or removing the EasyStore component, restricting administrator access, monitoring configuration.php for unauthorized changes to fromname/mailfrom, enforcing MFA and least privilege for admin accounts, and applying WAF or virtual patching rules to the vulnerable endpoint where feasible.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
third-party commercial Joomla e-commerce extension, niche footprint
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy