Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with block-authoring account
-
DeliveryStore crafted script in Component block
-
ExploitVictim renders page containing block
-
ExecutionScript executes in victim browser
-
ImpactHijack session or exfiltrate data
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 the 'Component blocks' contributed module (versions 0.0.0 through 1.2.6) to be installed on the Drupal site, plus an authenticated account holding permission to create or edit Component blocks content (CVSS PR:L) to persist the malicious payload. Triggering further requires a second user to view the page rendering the poisoned block (CVSS UI:R) - the stored script does not execute until the content is viewed. Limiting factors: this is a contributed/add-on module rather than Drupal core, so sites without it are unaffected; the attacker must already possess block-authoring privileges; and a victim must load the affected content. Impact escalates most when the viewing victim is a higher-privileged user such as an administrator. The precise injection point and sanitization gap are not detailed in the available sources beyond the CWE-79 classification. |
| Impact | This is a moderate-severity stored XSS (CVSS 4.6) in the Drupal contributed 'Component blocks' module, and the signals are internally consistent in pointing to a LOW-to-MODERATE real-world priority rather than an urgent threat. The CVSS vector (AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N) indicates remote reachability but requires an authenticated account (PR:L) with privileges to author block content and requires a victim to view the poisoned page (UI:R), with only partial confidentiality and integrity impact and no availability impact. EPSS is very low at 0.16% (5th percentile), SSVC reports Exploitation: none, Automatable: no, and Technical Impact: partial, and the vulnerability is NOT in CISA KEV. These exploitation signals agree with each other: no evidence of active exploitation and no automation potential. The vuln.today decision label 'this_month' reflects a patch-on-normal-cadence posture rather than emergency. The one counterweight is that stored XSS in a CMS can be leveraged to hijack the session of a higher-privileged user (e.g., an administrator) who views the content, which can escalate real impact beyond the CVSS-stated 'Low' - this is why it should not be dismissed outright. No separate PoC or exploit reference is provided in the input; the only references are the vendor security advisory and an NVD detail page. Net assessment: a genuine issue worth patching on a normal monthly cycle, not a high-CVSS-but-illusory risk, but also not an emergency given low EPSS, no KEV, and the authentication plus user-interaction prerequisites. |
| Exploit ScenarioDerived | An attacker who holds (or phishes/registers) a Drupal account with permission to create or edit Component blocks stores a malicious script payload within block content. When another user - potentially a site administrator - views a page rendering that block, the script executes in their browser session, enabling session/cookie theft or actions performed as the victim. No public exploit code is identified in the provided data, and exploitation requires both the authenticated authoring privilege and a victim viewing the content. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Stored cross-site scripting in the Drupal contributed 'Component blocks' module (versions 0.0.0 through 1.2.6) lets an authenticated user who holds permission to create or edit component blocks persist malicious script that executes in the browser of any user viewing the poisoned block, including administrators. Rated CVSS 4.6 with a PR:L/UI:R profile, so exploitation needs both a block-authoring account and a victim who loads the rendered content; Drupal core and sites without the module are unaffected. No public exploit code or active exploitation has been identified at time of analysis, and EPSS is 0.16% (5th percentile), consistent with a low-to-moderate real-world priority and a 'this month' patch cadence rather than an emergency.
RemediationAI
Vendor-released patch: update the contributed Component blocks module to version 1.2.7 or later, following the Drupal Security Team advisory at https://www.drupal.org/sa-contrib-2026-123 and the standard Composer-based update workflow for contributed modules, then run the database update routine and clear caches. Where the update cannot be applied immediately, reduce exposure by restricting the permission to create or edit Component blocks content to a small set of trusted roles, since exploitation requires that block-authoring capability - the trade-off is that legitimate content editors lose the ability to manage those blocks; sites that do not actively use the module can disable and uninstall it entirely to remove the attack surface, at the cost of losing any existing component block content. Because the payload is stored rather than reflected, also review existing Component blocks content for injected script after patching, as updating the code does not retroactively clean already-persisted malicious data. No public exploit code or active exploitation is currently identified, so remediation should follow the normal monthly maintenance cadence indicated by the 'this_month' priority rather than an emergency response.
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
This is CWE-79 (Improper Neutralization of Input During Web Page Generation), the classic cross-site scripting class, in a Drupal contributed add-on module rather than Drupal core. The CPE cpe:2.3:a:drupal:component_blocks identifies the affected package as the 'Component blocks' contributed project, a block-building extension for Drupal sites typically installed via Composer and enabled as a module. The flaw is persistent/stored: input supplied through the module's block-authoring surfaces is not adequately neutralized before being rendered into generated pages, so the payload is saved in site content and replayed to later viewers. The evidence available does not specify the exact field, render pipeline hook, or sanitization gap beyond the CWE-79 classification, so the precise injection point remains unconfirmed from the supplied sources; what is confirmed is that the CVSS vector (AV:N/AC:L/PR:L/UI:R) describes a network-reachable, low-complexity attack requiring an authenticated author plus a viewing victim, while the assessed vector raises scope to Changed (S:C), reflecting that script executing in a privileged viewer's session can affect resources beyond the vulnerable component.
Know when Component Blocks 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:U/C:L/I:L/A:N
Authenticated block-authoring privilege gives PR:L and victim viewing gives UI:R; stored script executes in another user's browser context, justifying S:C with Low confidentiality/integrity and no availability impact.
Primary rating from Vendor (drupal).
CVSS VectorVendor: drupal
Lifecycle Timeline
2DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting") vulnerability in Drupal Component blocks allows Stored XSS. This issue affects Component blocks versions: from 0.0.0 to 1.2.7.
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.
EUVD-2026-107876
GHSA-xf3c-7v88-48w2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB