Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliverySubmit XSS payload in Commerce Core form field
-
ExploitPayload persisted to Drupal database
-
ExecutionAdmin browses affected Commerce page
-
PersistMalicious script executes in admin browser
-
ImpactSession token or credentials exfiltrated
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution 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 Drupal user account with at minimum low-level privileges (PR:L per CVSS vector) - such as a registered customer or contributor role - capable of submitting input to a Commerce Core form field that is stored and later rendered without output encoding. A second condition is that a separate user (the victim, typically with higher privileges such as a site administrator) must navigate to and view the page containing the stored payload (UI:R per CVSS vector). Exploitation is limited by the requirement for two distinct actors: the injecting attacker and the browsing victim. Sites that restrict Commerce Core form access to fully trusted roles only, or that require administrator approval before account creation, significantly reduce the practical attack surface. Affects only Commerce Core 3.3.0 through 3.3.5; sites running 3.3.6 or later are not affected. |
| Impact | The CVSS 5.4 Medium score reflects a realistic but bounded threat: PR:L requires an authenticated session (a registered customer or low-privilege contributor), and UI:R demands that a second user - potentially an administrator - must view the poisoned page before the payload fires. These two prerequisites materially reduce the attack surface compared to unauthenticated stored XSS. The EPSS score of 0.16% at the 6th percentile strongly indicates this vulnerability has not attracted automated exploitation tooling and is not being mass-exploited. There is no CISA KEV listing and no publicly confirmed proof-of-concept code, reinforcing the low urgency signal from EPSS. The S:C and dual C:L/I:L impact ratings are consistent with session theft or form manipulation capabilities but fall short of full system compromise. In practice, the highest risk scenario is a malicious customer account targeting site administrators browsing order or product management views. Overall, this is a moderate-priority issue for Drupal Commerce sites - patch it promptly, but it is not an emergency requiring emergency change control. |
| Exploit ScenarioDerived | An attacker registers or compromises a low-privilege Drupal customer account on a Commerce-enabled site and submits a crafted JavaScript payload (e.g., a cookie-stealing script) into a Commerce Core input field such as a product review, order note, or custom field. The payload is stored in the database and later rendered unescaped when a site administrator reviews orders or manages content in the Drupal backend, causing the script to execute in the administrator's browser and exfiltrating their session cookie to an attacker-controlled endpoint. No public proof-of-concept exploit has been confirmed at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
Stored cross-site scripting in Drupal Commerce Core 3.3.0 through 3.3.5 allows an authenticated low-privilege attacker to inject persistent malicious scripts that execute in other users' browsers when affected pages are viewed. The scope change (S:C in the CVSS vector) confirms the payload breaks out of the application's security context into the victim's browser environment, enabling session hijacking or unauthorized UI manipulation. No active exploitation or public exploit code has been identified; EPSS of 0.16% (6th percentile) reflects low real-world exploitation probability at time of analysis.
RemediationAI
Upgrade Drupal Commerce Core to version 3.3.6 or later, which is the vendor-confirmed fixed release per the EUVD affected range (Commerce Core 3.3.0 < 3.3.6). The vendor advisory at https://www.drupal.org/sa-contrib-2026-041 should be consulted for module-specific update instructions via Composer or the Drupal admin interface. If immediate patching is not feasible, a compensating control is to restrict Commerce-related content submission to trusted, vetted user roles only - removing the ability for untrusted authenticated users (e.g., unapproved customer accounts) to submit input into Commerce Core form fields. This reduces the PR:L attack surface but does not eliminate the vulnerability and may impact legitimate customer workflows. Review output filtering and text format configuration on affected content types as an additional hardening measure.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in composer, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Drupal Commerce Core is a widely-used e-commerce module for the Drupal CMS, providing product catalog, cart, checkout, and order management functionality. The vulnerability is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation), meaning user-controlled input is persisted to the database and subsequently rendered in HTML responses without adequate output encoding or escaping. The affected CPE is cpe:2.3:a:drupal:commerce_core:*:*:*:*:*:*:*:* covering the 3.3.x branch. The S:C (Scope Changed) CVSS attribute indicates the injected script executes in the context of the victim's browser security origin, distinct from the server-side Drupal application context, consistent with classic stored XSS mechanics.
Know when Commerce Core 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
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Network-delivered stored XSS requires a low-privilege authenticated account (PR:L) and victim page view (UI:R); scope changes to browser context (S:C) with limited C/I impact and no availability effect.
Primary rating from Vendor (drupal).
CVSS VectorVendor: drupal
Lifecycle Timeline
3DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting") vulnerability in Drupal Commerce Core allows Stored XSS. This issue affects Commerce Core versions: from 3.3.0 to 3.3.6.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Commerce Core
View allMissing authorization checks in the Drupal Commerce Core contrib module (2.x releases up to 2.41 and 3.0.0 through 3.3.1
Incorrect Authorization vulnerability in Drupal Commerce Core allows Forceful Browsing. This issue affects Commerce Core
Incorrect Authorization vulnerability in Drupal Commerce Core allows Forceful Browsing. This issue affects Commerce Core
Incorrect Authorization vulnerability in Drupal Commerce Core allows Forceful Browsing. This issue affects Commerce Core
Cross-Site Request Forgery (CSRF) vulnerability in Drupal Commerce Core allows Cross Site Request Forgery. This issue af
Exposure of Sensitive Information Through Data Queries vulnerability in Drupal Commerce Core allows Forceful Browsing. T
EUVD-2026-43115
GHSA-rq79-xhrq-f62x
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB