Skip to main content

CivicTheme Design System CVE-2025-12083

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2025-10-30 mlhess@drupal.org
6.1
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Identify unsanitized CivicTheme input field
  2. Delivery
    Craft malicious link with XSS payload
  3. Exploit
    Victim opens crafted link/page
  4. Execution
    Script executes in victim browser
  5. Impact
    Steal 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.

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

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

Alert me

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

composer drupal/civictheme fix: 1.12.0

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

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

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.

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

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche Drupal contrib design-system theme, limited production footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Affected Products (CPE)CVE.org

cpe:2.3:a:salsa.digital:civictheme_design_system:*:*:*:*:*:drupal:*:*

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy