Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate as high-privileged Drupal admin
-
DeliveryNavigate to Entity Browser widget configuration
-
ExploitInject malicious JavaScript payload
-
InstallPayload stored in Drupal database
-
C2Victim loads page rendering Entity Browser output
-
ExecuteScript executes in victim's browser context
-
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 that the attacker holds high-privilege access to the Drupal administrative interface - specifically, permission to configure Entity Browser widgets or create content through Entity Browser-enabled workflows. This is an authenticated attack (PR:H); unauthenticated or low-privileged users cannot store the XSS payload. A victim must subsequently load a page that renders the poisoned Entity Browser output (UI:R). Limiting factors include the PR:H authentication gate, the non-default complexity of Drupal role assignment, and the requirement for a separate victim browsing action. Default Drupal installations restrict administrative access appropriately, so exposure is primarily a risk on sites where content-editor roles have been granted Entity Browser configuration permissions. |
| Impact | The CVSS base score of 4.8 accurately reflects the constrained real-world risk profile. PR:H means exploitation is gated behind high-privilege access - the attacker must already hold elevated Drupal permissions (typically an administrator or similarly privileged role) to store a malicious payload through Entity Browser configuration or content workflows. UI:R further limits opportunistic exploitation, requiring a victim to load the affected page. SSVC signals reinforce this: exploitation is assessed as 'none', the attack is not automatable, and technical impact is only partial. Even a mid-sized municipal IT team in bytom running a Drupal-based intranet would face meaningful barriers to exploitation given the PR:H requirement. EPSS data is not available in the provided intelligence, and the CVE is not listed in CISA KEV, so this should be treated as a lower-priority remediation item - important to patch but not requiring emergency response unless the Drupal instance is administered by partially trusted or unknown parties. |
| Exploit ScenarioDerived | An attacker with Drupal administrator credentials navigates to the Entity Browser widget configuration and injects a malicious JavaScript payload into a field that is rendered without output encoding. When any site user - including editors or anonymous visitors - loads a page that renders the affected Entity Browser output, the script executes in their browser, enabling the attacker to steal session cookies or perform actions on behalf of the victim. No public proof-of-concept exploit code has been identified at the time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 02, 2026
Stored cross-site scripting in the Drupal Entity Browser contributed module (versions prior to 2.16.0) allows a high-privileged authenticated attacker to inject persistent malicious script payloads that execute in victims' browsers when affected pages are loaded. The scope change (S:C in the CVSS vector) confirms the injected script crosses into the victim's browser context, enabling session hijacking or credential theft against users who view affected content. No public exploit code or active exploitation has been identified; the vendor (Drupal Security Team) has released a patched version and published advisory SA-CONTRIB-2026-094.
RemediationAI
The primary fix is to upgrade the Drupal Entity Browser module to version 2.16.0 or later, as documented in vendor advisory SA-CONTRIB-2026-094 at https://www.drupal.org/sa-contrib-2026-094. This update can be applied via Composer (composer update drupal/entity_browser) or the Drupal administrative update interface. If an immediate upgrade is not feasible, a compensating control is to restrict the Entity Browser module's configuration and widget-administration permissions exclusively to fully trusted administrator accounts, thereby shrinking the pool of principals capable of injecting a stored payload. Additionally, enforcing Drupal's built-in Content Security Policy headers (available via the Security Kit contrib module) can mitigate the impact of XSS execution in victims' browsers, though this does not address the root cause. Note that restricting permissions may impair content-editor workflows that rely on Entity Browser for media selection.
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
Entity Browser is a popular Drupal contributed module (cpe:2.3:a:drupal:entity_browser:*:*:*:*:*:*:*:*) that provides a pluggable framework for browsing and selecting entities - most commonly used for media library and file management workflows in complex Drupal content management deployments. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically the stored XSS variant: user-supplied input processed or stored via the Entity Browser widget or display configuration is rendered without adequate output encoding in a subsequent browser context. The CVSS scope-change flag (S:C) reflects that the injected JavaScript executes in a different security principal - the victim's browser session - rather than the server-side application context.
Know when Entity Browser 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:H/UI:R/S:C/C:L/I:L/A:N
PR:H confirmed because only high-privileged admins can store payload; S:C reflects XSS executing in victim browser context.
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 Entity Browser allows Stored XSS. This issue affects Entity Browser versions: from 0.0.0 to 2.16.0.
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-69994
GHSA-h52g-f94f-r87h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB