Skip to main content

Drupal Screenshot CVE-2026-76759

| EUVDEUVD-2026-70009 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-02 drupal GHSA-3m67-grcr-c75v
7.3
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Obtain admin credentials or session
  2. Delivery
    Inject XSS payload via Screenshot module input
  3. Exploit
    Payload stored in Drupal database
  4. Execution
    Victim user loads affected page
  5. Persist
    Malicious script executes in victim browser
  6. Impact
    Session token exfiltrated to attacker

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 attacker to hold high-privilege (administrator-level) authenticated access to the Drupal site - PR:H in the CVSS vector confirms this. The Screenshot contributed module must be installed and enabled; it is not part of Drupal core and is not present in default installations. A victim user with a lower privilege level must subsequently visit or be directed to the page rendering the injected screenshot content (UI:R). The high attack complexity (AC:H) suggests additional preconditions exist, possibly related to specific screenshot configuration, page context, or bypass of Drupal's built-in XSS filtering layers. Exploitation is limited to Drupal sites that have deliberately installed this contributed module, which is a niche deployment.

Impact

The CVSS base score is 7.3 with vector AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N. The high privilege requirement (PR:H) is a significant real-world limiter: the attacker must already hold administrative or highly elevated access to inject the XSS payload. Combined with the required user interaction (UI:R) from a victim and high attack complexity (AC:H), exploitation is substantially constrained relative to unauthenticated XSS. However, the scope change and C:H/I:H impact metrics reflect the downstream risk to lower-privileged users once the payload is in place - stored XSS from an admin context can persist and affect many victims. No EPSS data was provided; given the privilege bar, real-world mass exploitation risk is assessed as low-to-moderate. No KEV listing and no public exploit code further support treating this as a patching priority rather than an emergency response item. The affected version range is listed as wildcard (*.*), suggesting all published versions are vulnerable until a fix is applied.

Exploit ScenarioDerived

An attacker who has obtained administrator-level access to a Drupal site (via credential theft, privilege escalation, or insider access) injects a malicious JavaScript payload through the Screenshot module's input surface. When an ordinary authenticated user navigates to the page rendering the screenshot output, the payload executes in their browser, stealing their session cookie or Drupal CSRF token, which the attacker then uses to perform actions on the site as the victim.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 02, 2026

Cross-site scripting in the Drupal Screenshot contributed module allows a high-privileged authenticated attacker to inject malicious script content that executes in the browser context of other users who view the affected page. The scope-changing CVSS vector (S:C) confirms that the injected payload can compromise sessions or data belonging to users other than the attacker, enabling session hijacking, credential theft, or unauthorized actions on behalf of victims. No public exploit code has been identified at time of analysis, and no KEV listing is present.

RemediationAI

The primary remediation is to apply the updated module version published by the Drupal security team under SA-CONTRIB-2026-102, available at https://www.drupal.org/sa-contrib-2026-102. Site administrators should consult this advisory for the exact patched release version and apply it via Drupal's standard update mechanism (drush up screenshot or the admin UI Update Manager). As a compensating control, if an immediate update is not possible, administrators should restrict access to the module's screenshot-injection functionality to the minimum set of trusted users and audit whether existing stored content contains injected scripts. Disabling the Screenshot module entirely until patching is complete is an effective mitigation with the trade-off of losing screenshot functionality.

Affected VersionsENISA

Screenshot *.*

Affected Packages

composer drupal/screenshot no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in composer

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Screenshot module (cpe:2.3:a:drupal:screenshot:*:*:*:*:*:*:*:*) is a Drupal contributed module that adds screenshot or page-capture functionality to Drupal CMS deployments. CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting) indicates that user-supplied or administrator-controlled input is rendered in a web page without sufficient sanitization or escaping. The CVSS scope change (S:C) is consistent with stored or persistent XSS: an attacker with high-privilege access injects a payload that is later served to and executed in the browser of an unprivileged victim, crossing the security boundary between the injecting principal and the affected victim's browsing session.

Know when Screenshot 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 7.3 HIGH
AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

PR:H reflects mandatory admin access to inject payload; AC:L since injection is straightforward once privileged; S:C and C:H/I:H capture victim session compromise via XSS.

3.1 AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (drupal).

CVSS VectorVendor: drupal

Attack Vector
Network
Attack Complexity
High
Privileges Required
High
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
CVSS changed
Sep 02, 2026 - 19:22 NVD
7.3 (HIGH)
CVE Published
Sep 02, 2026 - 12:32 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 02, 2026 - 12:32 cve.org
HIGH 7.3

DescriptionCVE.org

Vulnerability in Drupal Screenshot. This issue affects Screenshot versions: *.*.

Executive ViewAI

Why It Matters

The Drupal Screenshot module contains an unpatched stored cross-site scripting vulnerability that allows high-privileged site administrators and editors to inject malicious scripts affecting all users who view compromised pages. This enables attackers to hijack sessions, steal credentials, and execute unauthorized actions on behalf of victims. With no vendor patch available, immediate mitigation is critical to prevent user account compromise.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Disable the Screenshot module immediately. Implement strict Content-Security-Policy headers (script-src 'self') to prevent inline script execution. Deploy ModSecurity/WAF rules to block script tags in user-submitted content. Conduct database audit of all existing screenshot data and remove any entries containing script payloads. Restrict screenshot module permissions to a minimal set of highly trusted administrators only.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche Drupal contributed module, not installed by default
Data Quality
3 sources
Confidence: Low

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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