Skip to main content

Drupal Component Blocks EUVDEUVD-2026-107876

| CVE-2026-84915 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-22 drupal GHSA-xf3c-7v88-48w2
4.6
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with block-authoring account
  2. Delivery
    Store crafted script in Component block
  3. Exploit
    Victim renders page containing block
  4. Execution
    Script executes in victim browser
  5. Impact
    Hijack 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.

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

Component blocks 0.0.0 <1.2.7

Affected Packages

composer drupal/component_blocks fix: 1.2.7
euvd component_blocks fix: 1.2.7

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

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

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.

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:N/SI:N/SA:N

Primary rating from Vendor (drupal).

CVSS VectorVendor: drupal

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

Lifecycle Timeline

2
Patch available
Oct 22, 2026 - 03:01 EUVD
CVE Published
Oct 22, 2026 - 01:22 cve.org
UNKNOWN (no severity yet)

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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche Drupal contributed module, not core; limited site footprint
Social Media
1
Sightings
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 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

23
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +23
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