Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Crafty Controller with low-privileged account
-
DeliveryInject script into Webhook URL field
-
ExploitPayload stored unsanitized server-side
-
ExecutionVictim user renders configuration page
-
PersistScript executes in victim browser session
-
ImpactHijack 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
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.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
1DescriptionCVE.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
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.
More in Crafty Controller
View allStored cross-site scripting (XSS) vulnerability in Crafty Controller that allows authenticated attackers to inject malic
A host header injection vulnerability in the HTTP handler component of Crafty Controller allows a remote, unauthenticate
Path traversal in Crafty Controller game server management allows authenticated attackers to read/write files outside th
Stored cross-site scripting in the Audit Logs component of Crafty Controller (the crafty-4 project by Arcadia Technology
Remote code execution in Crafty Controller (crafty-4), a web-based management panel for Minecraft servers, arises from p
Crafty Controller Users API allows authenticated administrators with high privileges to modify other user accounts due t
Remote code execution in Crafty Controller's Backup Configuration feature results from insufficient path traversal valid
Stored cross-site scripting (CWE-79) in the Server MOTD component of Crafty Controller, a self-hosted Minecraft server m
EUVD-2026-102872
GHSA-v36h-wgjh-vc9p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB