Skip to main content

Drupal Entity Browser CVE-2026-18986

| EUVDEUVD-2026-69994 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-02 drupal GHSA-h52g-f94f-r87h
4.8
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as high-privileged Drupal admin
  2. Delivery
    Navigate to Entity Browser widget configuration
  3. Exploit
    Inject malicious JavaScript payload
  4. Install
    Payload stored in Drupal database
  5. C2
    Victim loads page rendering Entity Browser output
  6. Execute
    Script executes in victim's browser context
  7. 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 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.

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

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

Alert me

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

Entity Browser 0.0.0 <2.16.0

Affected Packages

composer drupal/entity_browser fix: 2.16.0
euvd entity_browser fix: 2.16.0

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

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

PR:H confirmed because only high-privileged admins can store payload; S:C reflects XSS executing in victim browser context.

3.1 AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/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
High
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Sep 02, 2026 - 14:22 NVD
4.8 (MEDIUM)
Patch available
Sep 02, 2026 - 14:17 EUVD
CVE Published
Sep 02, 2026 - 12:45 cve.org
UNKNOWN (no severity yet)

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular Drupal contrib module, used in complex CMS deployments
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.1%
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

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