Skip to main content

Crafty Controller CVE-2026-90821

| EUVDEUVD-2026-102872 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-16 GitLab GHSA-v36h-wgjh-vc9p
5.4
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Crafty Controller with low-privileged account
  2. Delivery
    Inject script into Webhook URL field
  3. Exploit
    Payload stored unsanitized server-side
  4. Execution
    Victim user renders configuration page
  5. Persist
    Script executes in victim browser session
  6. Impact
    Hijack session or perform privileged actions

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 (1) a valid authenticated Crafty Controller account with permission to reach and submit the Webhook URL form field (PR:L), and (2) a separate victim user subsequently viewing the page that renders the stored, unsanitized webhook value (UI:R) - the payload does not fire on the attacker's own action. The specific trigger is malicious input in the Webhook URL field that the application fails to neutralize before storage and rendering. Limiting factors: no anonymous/pre-auth path exists, the attacker cannot self-trigger impact, and real damage depends on a higher-privileged victim (e.g., an admin) loading the affected view, so deployments that restrict webhook configuration to trusted operators materially reduce exposure.

Impact

This is a genuinely moderate, not high-priority, issue. The CVSS 3.1 score of 5.4 (vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) reflects a stored XSS that is network-reachable and low-complexity but requires an authenticated account (PR:L) and victim interaction (UI:R), with only Low confidentiality and integrity impact and no availability impact. The scope-changed flag (S:C) is the standard and appropriate treatment for stored XSS, since the injected script executes in another user's browser context. No EPSS score, CISA KEV listing, or public POC was provided in the input, so by the precision rules this is 'no public exploit identified at time of analysis.' The authentication requirement plus required user interaction meaningfully lowers real-world risk below what the 'network vector' alone suggests: an attacker must first obtain a valid Crafty Controller account and then induce a higher-privileged user (e.g., an admin viewing the webhook configuration) to render the stored payload. Missing data to note explicitly: no EPSS/KEV/POC signals and no SSVC decision data were supplied, so exploitation likelihood cannot be quantified; the single reference is a GitLab work item rather than a formal advisory with confirmed fixed versions.

Exploit ScenarioDerived

A low-privileged but authenticated Crafty Controller user enters a malicious script payload into the Webhook URL form field, which the application stores without proper neutralization. When an administrator or other user later views the page rendering that webhook configuration, the script executes in their browser session, potentially enabling session/token theft or actions in the victim's context. No public exploit code was identified at time of analysis, and exploitation depends on the victim loading the affected view.

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 16, 2026

Stored cross-site scripting in the Webhook URL form field of Crafty Controller allows an authenticated user with access to that configuration field to persist malicious input that executes in the browser of any other user who later views the affected page. The vulnerability is assessed at CVSS 5.4 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N), meaning a valid low-privileged account is required (PR:L) and a separate victim must load the rendering view (UI:R); the attacker cannot trigger impact on their own session, and no public exploit code was identified at time of analysis. Exploitation is most damaging when a higher-privileged operator such as an administrator views the poisoned webhook view, but this is a genuinely moderate, not high-priority, issue and no anonymous or pre-authentication path exists.

RemediationAI

No vendor-released patch was identified in the provided data, and the sole reference (the GitLab work item at https://gitlab.com/crafty-controller/crafty-4/-/work_items/745) is a tracking record rather than a confirmed fix commit or tagged release, so patched version numbers cannot be cited without invention; monitor that work item and Crafty Controller release channels and upgrade as soon as a fixed release is published. Until then, the highest-value compensating control is to restrict the ability to view and edit webhook configuration to a minimal set of fully trusted operators, which removes the low-privileged insertion path (PR:L) - the trade-off is reduced delegation of server-management duties. Administrators should also avoid opening the affected webhook view in a session that holds broader panel privileges, since the payload fires on page render (UI:R) and requires a victim to load it. Where the deployment permits, deploy a Content-Security-Policy header that disallows inline and third-party script on the management interface to blunt stored-script execution, though CSP is a defense-in-depth measure and may break legitimate panel functionality if set too strictly, and note that HttpOnly and Secure session cookies can limit token theft from a successful payload but do not stop the XSS itself. Because no public exploit code was identified at time of analysis, urgency is driven by exposure of the webhook field to untrusted or low-privileged accounts rather than by observed exploitation.

Affected VersionsENISA

Crafty Controller 4.2.0 <4.11.0

Affected Packages

euvd crafty_controller fix: 4.11.0

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

Crafty Controller is a web-based management panel (historically used for Minecraft server administration) published by Arcadia Technology, LLC; the affected CPE is cpe:2.3:a:arcadia_technology,_llc:crafty_controller:* with no version bounding supplied, so the exact vulnerable release range is not confirmed by the available data. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. cross-site scripting): user-supplied content entered into the Webhook URL form field is stored by the application and subsequently rendered back into a page without adequate output encoding or input neutralization. Because the payload is persisted server-side before being served to another user, this is the stored (persistent) XSS variant rather than reflected XSS, which widens the victim pool to anyone who later opens the affected view. The CVSS vector's scope-changed (S:C) rating reflects that script execution occurs in the victim's browser security context, which is different from the vulnerable application component, so impact can extend to session token theft or actions performed as the victim. The single supplied reference is the upstream GitLab work item at https://gitlab.com/crafty-controller/crafty-4/-/work_items/745, which serves as the coordination/tracking record; it is not identified in the provided data as a merged code fix or tagged release.

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

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

Authenticated web app user needed (PR:L) and a victim must render the stored payload (UI:R); cross-context script execution justifies S:C with limited C/I and no availability impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

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

Lifecycle Timeline

1
Patch available
Oct 16, 2026 - 15:02 EUVD

DescriptionCVE.org

An input neutralization vulnerability in the Webhook URL form field component of Crafty Controller allows a remote, authenticated attacker to perform stored XSS via malicious form input

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche open-source Minecraft server management panel, hobby/gaming footprint
Social Media
1
Sightings
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 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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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