CivicTheme Design System
CVE-2025-12083
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify unsanitized CivicTheme input field
-
DeliveryCraft malicious link with XSS payload
-
ExploitVictim opens crafted link/page
-
ExecutionScript executes in victim browser
-
ImpactSteal session or act as victim
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 a victim to interact with attacker-controlled content - the CVSS UI:R and the CWE-79 classification mean an authenticated or anonymous user must load a page where CivicTheme renders attacker-supplied input that is improperly neutralized during web page generation. The specific limiting factors are: the site must run CivicTheme Design System below version 1.12.0, a user must view the malicious page or click a crafted link (no silent server-side compromise), and impact is confined to the browser context (C:L/I:L, A:N). The input does not specify whether injection requires an authenticated content-editor role to plant the payload (stored) or can be delivered via request parameters (reflected), so the exact injection vector should be verified against SA-CONTRIB-2025-113. |
| Impact | This is a moderate-risk reflected/stored Cross-Site Scripting flaw (CWE-79) with a CVSS 3.1 base of 6.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N). The signals are internally consistent and point to a genuine but not urgent issue: network-reachable and requiring no privileges (PR:N), but gated by user interaction (UI:R), with only Low confidentiality and integrity impact and a scope change (S:C) typical of XSS where the attacker's payload executes in a victim's browser context rather than the server. The EPSS score is low at 0.20% (9th percentile), indicating a low modeled probability of exploitation in the near term, and there is no CISA KEV listing and no public exploit identified at time of analysis - so no evidence of active exploitation. No SSVC decision data was provided in the input. Overall this is a standard-priority XSS to remediate on a normal patch cycle rather than an emergency; it is not a high-CVSS-but-illusory issue, but neither does it warrant drop-everything response. Note the input provides no POC or KEV data, so the real-world exploitation picture is inferred from EPSS and the absence of exploit references only. |
| Exploit ScenarioDerived | An attacker crafts a malicious link or injects a payload into a CivicTheme-rendered component field, then lures an authenticated or anonymous site user into viewing the affected page. When the page renders the unsanitized input, the attacker's JavaScript executes in the victim's browser, enabling session/cookie theft or actions performed as the victim. No public exploit code is identified at time of analysis, but XSS of this class is trivial to weaponize. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Cross-site scripting in Drupal CivicTheme Design System before 1.12.0 allows unauthenticated remote attackers to execute script in a victim's browser when the victim interacts with attacker-controlled content, as reflected by CVSS PR:N/UI:R. The flaw is rated CVSS 3.1 6.1 with scope change and low confidentiality/integrity impact, and it does not enable silent server-side compromise. No public exploit was identified at time of analysis, and EPSS is low at 0.20% (9th percentile); a vendor patch is available.
RemediationAI
Apply the vendor-released patch by upgrading CivicTheme Design System to 1.12.0 or later, and review Drupal advisory SA-CONTRIB-2025-113 at https://www.drupal.org/sa-contrib-2025-113 for any additional guidance. If an immediate upgrade is not possible, consider temporarily disabling or removing the CivicTheme theme/design system and using a maintained alternative, which removes exposure but changes site appearance and functionality. Restrict who can submit or render untrusted content through CivicTheme, and verify Drupal text format filters and contextual escaping are enabled; this can reduce XSS risk but may break legitimate formatting. Deploying a Content Security Policy can limit script execution in victims' browsers, with the trade-off that it may break legitimate inline scripts or third-party integrations. No public exploit was identified at time of analysis, so prioritize patching based on normal risk management rather than emergency response.
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
CivicTheme Design System is a Drupal theme/design system distributed by Salsa Digital, identified by CPE cpe:2.3:a:salsa.digital:civictheme_design_system:*:*:*:*:*:drupal:*:*:*. The root cause is CWE-79, improper neutralization of input during web page generation, meaning user-controlled data reaches generated Drupal page output without correct contextual escaping. The assessed vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N indicates remote network reachability, no privileges required, but a victim must interact with a crafted page or link; scope is changed and impact is limited to low confidentiality and integrity loss, with no availability impact. The available data does not confirm whether the injection is stored or reflected, so the exact injection vector should be verified against Drupal advisory SA-CONTRIB-2025-113. EPSS is 0.20% at the 9th percentile, indicating low predicted exploitation likelihood, and no public exploit was identified at time of analysis.
Know when Civictheme Design System 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:L/I:L/A:N
Network-reachable XSS needing no privileges but victim interaction (UI:R); scope changes to the browser (S:C) with limited confidentiality/integrity and no availability impact.
Primary rating from Vendor (drupal).
CVSS VectorVendor: drupal
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Drupal CivicTheme Design System allows Cross-Site Scripting (XSS).This issue affects CivicTheme Design System: from 0.0.0 before 1.12.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.
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB