Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or compromise low-privileged Drupal account
-
DeliverySubmit crafted XSS payload via content creation form
-
ExploitPayload stored in Drupal database
-
ExecutionVictim (e.g., admin) browses affected page
-
PersistInjected script executes in victim 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 two conditions to align: first, an attacker must hold a low-privileged authenticated account on the target Drupal site with permission to create or edit content (e.g., contributor, editor, or any role with node/comment create permissions) - sites with open user registration are more exposed. Second, a separate victim user must browse to the page where the malicious payload was stored; the attack does not self-propagate. Sites where content creation is restricted to highly trusted roles, or where anonymous registration is disabled and role assignment is tightly controlled, face materially reduced risk. The CVSS UI:R constraint limits automatable mass exploitation, per SSVC Automatable: no. |
| Impact | The CVSS 3.1 score of 5.4 (Medium) reflects genuine constraints: PR:L requires an authenticated low-privileged user to submit the payload, and UI:R means a second user must browse the affected content before the payload fires - ruling out automated mass exploitation. These constraints are corroborated by CISA SSVC (Automatable: no, Technical Impact: partial) and the EPSS score of 0.15% (4th percentile), indicating this CVE is among the lower-risk tier for imminent exploitation in the wild. KEV status is absent and no POC has been reported. The S:C scope change elevates concern for privileged-user hijacking - an attacker planting a payload could steal an administrator's session cookie, effectively escalating to full site compromise - but this requires the admin to view the malicious content. Real-world risk is elevated for publicly accessible Drupal sites where anonymous or low-privilege registration is open, and lower for tightly access-controlled deployments. The 11.0.*, 11.1.*, and 11.2.* branches appear to be fully affected with no patched release in those trains, suggesting end-of-life status; operators on those branches have no in-branch fix path. |
| Exploit ScenarioDerived | An attacker registers or obtains a low-privileged account on a Drupal site (e.g., an authenticated contributor role), then submits a node, comment, or other content containing a crafted XSS payload that bypasses Drupal's input filters. When an administrator or other user later browses the affected content page, their browser executes the injected script - potentially exfiltrating the admin's session cookie, redirecting to a phishing page, or silently performing authenticated actions on their behalf. No public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Stored XSS in Drupal Core allows authenticated low-privileged users to inject persistent malicious scripts that execute in the browsers of other site visitors, including administrators. The vulnerability spans multiple Drupal release trains - 10.x through 10.6.x, and all 11.0.*, 11.1.*, and 11.2.* branches - and is addressed in patched releases 10.6.13, 11.3.14, and 11.4.4 per the vendor advisory SA-core-2026-012. No public exploit code has been identified at time of analysis, and CISA SSVC classifies exploitation as none with non-automatable attack paths, placing this at moderate real-world priority despite scope change in the CVSS vector.
RemediationAI
The primary fix is to upgrade Drupal Core to a patched release: 10.6.13 for the 10.x train, 11.3.14 for the 11.3.x train, or 11.4.4 for the 11.4.x train, as documented in https://www.drupal.org/sa-core-2026-012. Sites running the 11.0.*, 11.1.*, or 11.2.* trains must migrate to a supported release branch (11.3.x or 11.4.x) before applying the patch, as no in-branch fix exists for those lines. As a compensating control where immediate upgrade is not feasible, restrict content creation and editing permissions to trusted roles only - this eliminates the PR:L attack surface by preventing untrusted authenticated users from submitting the stored payload. Disabling user-generated content features (comments, open node creation) entirely removes the attack vector, at the cost of site functionality. Content Security Policy (CSP) headers with a strict script-src directive can reduce the impact of injected scripts executing in victim browsers, though this does not remediate the underlying storage of malicious content.
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
The vulnerability is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation), the canonical root cause for stored XSS: user-controlled input is persisted to a data store and later rendered back in HTML without adequate escaping or sanitization. Drupal Core (CPE: cpe:2.3:a:drupal:drupal_core:*:*:*:*:*:*:*:*) is a PHP-based CMS framework; content submitted through its editing interfaces - nodes, comments, blocks, or other entity types - is stored in its database and served to subsequent page visitors. The CVSS scope flag S:C confirms that the injected payload executes in a security context (the victim's browser session) distinct from the application origin where it was stored, the defining characteristic of stored XSS with cross-user impact.
Know when Drupal 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
PR:L confirmed by need for authenticated low-privilege content submission; UI:R and S:C reflect stored XSS executing in a victim's browser session.
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 Drupal core allows Stored XSS. This issue affects Drupal core versions: from 0.0.0 to 10.6.13, from 11.3.0 to 11.3.14, from 11.4.0 to 11.4.4, from 0.0.0 to 11.0.*, from 0.0.0 to 11.1.*, from 0.0.0 to 11.2.*.
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 Drupal Core
View allSQL injection in Drupal core (versions 8.9.0 through the fixed 10.4.10/10.5.10/10.6.9 and 11.x branches through 11.3.10)
Object injection in Drupal Core across branches 8.0.0 through 11.3.x allows a network-accessible, highly privileged auth
Cross-site scripting in Drupal core 11.3.0 through 11.3.6 enables unauthenticated remote attackers to inject malicious s
Cross-site scripting in Drupal Core exposes a broad range of Drupal installations - spanning major versions 8 through 11
Object injection in Drupal Core through improperly controlled modification of dynamically-determined object attributes (
Object injection via a mass assignment flaw in Drupal Core enables an authenticated administrator to manipulate dynamica
Open redirect in Drupal Core across multiple major release branches enables phishing and content spoofing attacks by for
Cross-site scripting (XSS) in Drupal Core affects a broad swath of the 10.x and 11.x release lines, enabling an authenti
Cross-site scripting in Drupal Core across all maintained 11.x release branches allows network-accessible unauthenticate
Forceful Browsing in Drupal Core across multiple active and end-of-life release branches (10.x through 10.6.13, 11.3.x t
Server-Side Request Forgery in Drupal Core allows authenticated low-privilege users to coerce the application server int
Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') vulnerability in Drupal Drupal core a
EUVD-2026-66183
GHSA-vqm5-mjxv-776v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB