Skip to main content

Drupal Commerce Core EUVDEUVD-2026-43115

| CVE-2026-10769 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-10 drupal GHSA-rq79-xhrq-f62x
5.4
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Submit XSS payload in Commerce Core form field
  3. Exploit
    Payload persisted to Drupal database
  4. Execution
    Admin browses affected Commerce page
  5. Persist
    Malicious script executes in admin browser
  6. Impact
    Session 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Commerce Core 3.3.0 <3.3.6

Affected Packages

composer drupal/commerce fix: 3.3.6
euvd commerce_core fix: 3.3.6

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

Vendor (drupal) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

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.

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

Primary rating from Vendor (drupal).

CVSS VectorVendor: drupal

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Jul 14, 2026 - 15:22 NVD
5.4 (MEDIUM)
Patch available
Jul 10, 2026 - 23:02 EUVD
CVE Published
Jul 10, 2026 - 21:41 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
popular Drupal e-commerce module, broad but not universal deployment
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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