Skip to main content

JoomShaper EasyStore CVE-2026-90901

| EUVDEUVD-2026-85557 HIGH
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-09-23 Joomla GHSA-4c47-8pqv-vvgx
8.6
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Access
    Obtain/compile email address list
  2. Delivery
    Send request to checkout.searchGuestUser per email
  3. Exploit
    Endpoint returns guest PII with no auth check
  4. Execution
    Iterate emails to enumerate guest records
  5. Impact
    Harvest full PII dataset (name, phone, address)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitable against any Joomla site running JoomShaper EasyStore 1.0.0-3.0.0 that exposes the checkout.searchGuestUser endpoint, where guest checkout has been used so the #__easystore_guests table contains records. No authentication, session, or ownership check is required - the description states the lookup is unauthenticated and returns full shipping PII by email alone. The only practical prerequisite/limit is that the attacker must supply candidate email addresses to query (enumeration is by known/guessed emails), and only guest-checkout customer PII is exposed - no system access, code execution, or data modification is possible. Note: this contradicts the vendor CVSS PR:H, which appears to be tied to the mislabeled 'SQL injection' framing.

Impact

This CVE has severe internal data conflicts that must be resolved before prioritization. The CVE title labels it 'Authenticated, Privileged SQL Injection in Media Image Deletion,' the CWE is CWE-74 (injection), and the vendor CVSS 4.0 vector (8.6, PR:H, VC:H/VI:H/VA:H full triad) describes a privileged full-impact injection flaw. The DESCRIPTION contradicts all of this: it describes an UNAUTHENTICATED information-disclosure endpoint (checkout.searchGuestUser) that returns guest PII from #__easystore_guests with 'no authentication, session validation, or ownership checks,' explicitly stating 'An unauthenticated attacker could iterate through email lists.' This is a read-only broken-access-control/info-disclosure issue (CWE-200/CWE-862), NOT SQL injection, NOT authenticated, and NOT integrity- or availability-impacting. The vendor vector's PR:H is directly contradicted by the description's 'unauthenticated attacker'; VI:H/VA:H are unsupported by a read-only lookup. Treating the DESCRIPTION as authoritative, real risk is a confidentiality-only PII harvesting flaw: unauthenticated, network-reachable, low-complexity, no user interaction - trivially scriptable for mass enumeration but limited to PII exposure (GDPR/privacy impact), not system compromise. No EPSS, no KEV listing, and no public POC are provided, so there is no evidence of active exploitation; SSVC data is absent. Net: a genuine and easily automated unauthenticated PII-leak worth patching for privacy/compliance reasons, but the headline 8.6 with full triad and 'SQLi' framing overstates it - the real impact is confidentiality-only.

Exploit ScenarioDerived

An unauthenticated attacker who knows or guesses customer email addresses (e.g., from a breach list or scraped list) sends repeated requests to the checkout.searchGuestUser endpoint of an EasyStore-powered Joomla store, receiving full shipping PII (name, phone, street, city, postal code, country) for each matching guest. By iterating through large email lists, they enumerate and harvest the store's entire guest-customer PII dataset. No POC is published, but the attack is trivially scriptable given the described lack of any authentication or ownership check.

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

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

Alert me

AnalysisAIv1 – Sep 23, 2026

PII harvesting in JoomShaper EasyStore 1.0.0-3.0.0 allows unauthenticated attackers to enumerate guest checkout records via the checkout.searchGuestUser endpoint, which returns full shipping details (name, phone, address) for any supplied email address. Despite vendor labeling as an authenticated SQL injection, the endpoint requires no authentication or session validation and enables bulk collection of customer PII. No public exploit code has been identified at time of analysis; the vendor has resolved the issue by removing the server-side endpoint and migrating autofill to client-side localStorage.

RemediationAI

Apply the latest EasyStore update from https://www.joomshaper.com/easystore to remove the vulnerable endpoint and migrate autofill to client-side localStorage protected by user consent. Since the vendor advisory does not specify an exact fix version, ensure you are running the most recent release (version 3.0.0 or later with the patch). If patching is not immediately possible, block or disable the checkout.searchGuestUser endpoint via web server ACL or WAF rule to prevent unauthenticated PII harvesting; this will disable guest autofill but not core checkout functionality. Alternatively, disable guest checkout entirely to prevent new PII from being stored, accepting the loss of that feature and noting that existing records remain exposed through other potential vectors. Monitor web server logs for enumeration attempts targeting the endpoint.

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 vulnerability resides in the JoomShaper EasyStore extension for Joomla, specifically the checkout.searchGuestUser endpoint. Although tagged as CWE-74 (Injection) and described as an SQL injection, the actual flaw is a missing authentication and authorization check: the endpoint queries the #__easystore_guests database table using only an email address, returning complete shipping details without any session, ownership, or authentication validation. This is a broken access control issue (CWE-306/CWE-284) rather than an injection flaw. The CPE entry cpe:2.3:a:joomshaper.com:easy_store_extension_for_joomla:*:*:*:*:*:*:*:* uses a wildcard version, indicating all versions are potentially affected, but the vulnerable code is confirmed in versions 1.0.0 through 3.0.0. This CVE has severe internal data conflicts that must be resolved before prioritization: the vendor's CVSS 4.0 vector (PR:H) contradicts the description and our independent assessment (CVSS 3.1 PR:N), likely due to the mislabeled SQLi framing. The actual impact is limited to information disclosure of guest PII-no code execution, data modification, or system access is possible. Exploitation requires the attacker to supply candidate email addresses, and only sites with existing guest checkout records in the #__easystore_guests table are affected.

Know when Easy Store 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

Vendor (Joomla) PRIMARY 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Description states the endpoint is reachable with no authentication/session/ownership check (PR:N), read-only PII disclosure gives C:H with no integrity or availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/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
High
User Interaction
None
Vulnerable system: Confidentiality
High
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 - Authenticated, Privileged SQL Injection in Media Image Deletion in Easy Store extension 1.0.0-3.0.0 - The checkout.searchGuestUser endpoint allowed querying guest checkout records solely by supplying an email address. The server returned complete shipping details (full name, phone number, street address, city, postal code, and country) directly from the #__easystore_guests table with no authentication, session validation, or ownership checks. An unauthenticated attacker could iterate through email lists to enumerate guest customers and harvest sensitive Personally Identifiable Information (PII). Resolved by removing the unauthenticated server-side guest lookup endpoint entirely and migrating autofill functionality to client-side localStorage protected by explicit user consent.

Executive ViewAI

Why It Matters

JoomShaper EasyStore versions 1.0.0 through 3.0.0 expose guest checkout records containing customer contact and shipping data, enabling bulk collection of PII from affected e-commerce sites. This creates privacy, regulatory, and reputational risk for organizations using the component, and leadership should prioritize exposure assessment and containment because impacted data belongs to customers, not internal systems. No public exploit identified at time of analysis, but the sensitive data exposure warrants immediate action.

Business Impact: High
Compensating Controls

Interim mitigations include blocking or disabling the checkout.searchGuestUser endpoint, rate limiting and monitoring for bulk email enumeration, restricting access to guest checkout data, and reviewing logs for potential PII exposure while engaging the vendor for the endpoint-removal remediation.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
Third-party e-commerce extension for the Joomla CMS, niche footprint
Data Quality
5 sources
Confidence: Medium

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.4%
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
High
Technical Impact
Total

Priority Score

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

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