Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain admin credentials or session
-
DeliveryInject XSS payload via Screenshot module input
-
ExploitPayload stored in Drupal database
-
ExecutionVictim user loads affected page
-
PersistMalicious script executes in victim browser
-
ImpactSession 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N
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.
Primary rating from Vendor (drupal).
CVSS VectorVendor: drupal
Lifecycle Timeline
3DescriptionCVE.org
Vulnerability in Drupal Screenshot. This issue affects Screenshot versions: *.*.
Executive ViewAI
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.
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
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-70009
GHSA-3m67-grcr-c75v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB