Skip to main content

Crafty Controller CVE-2026-18516

| EUVDEUVD-2026-102873 CRITICAL
Improper Encoding or Escaping of Output (CWE-116)
2026-10-16 GitLab GHSA-2ffc-fh9v-47xp
9.6
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed Crafty Controller web panel
  2. Delivery
    Send HTTP request with scripted header
  3. Exploit
    Payload stored unescaped in audit log
  4. Execution
    Admin opens Audit Logs view
  5. Persist
    Script runs in admin session
  6. Impact
    Hijack panel / server-management control

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding for downstream
Exploitation Conditions

Exploitation requires a reachable Crafty Controller web interface and that the attacker-supplied value land in an HTTP header that the Audit Logs component records (HTTP header injection into audit entries); the stored payload only executes when a privileged user subsequently opens the Audit Logs view (UI:R / victim interaction by an administrator), which is the primary limiting factor. The planting step itself needs no authentication (PR:N), but realistic impact depends on the panel being exposed to the attacker's network path and on an admin actually viewing the poisoned log; the exact affected/fixed versions are not stated in the available data.

Impact

The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H, base 9.6) describes a network-reachable, low-complexity, unauthenticated stored XSS whose scope change and high triple-impact reflect the fact that script executes in the context of a privileged administrator viewing the Audit Logs. The elevated-impact signals are internally consistent for a stored XSS against a management console: an unauthenticated actor plants the payload via an HTTP header, and it detonates in the admin's authenticated browser session, plausibly enabling session/UI takeover of the server-management panel. However, several real-world risk signals are MISSING: there is no EPSS score, no CISA KEV listing, and no public exploit (POC) referenced in the provided data - so exploitation status is 'no public exploit identified at time of analysis.' The one reference is the vendor's own GitLab work item, indicating a coordinated/vendor-tracked disclosure rather than observed in-the-wild abuse. The high base score is therefore driven by the worst-case admin-context impact of XSS and the required victim interaction (UI:R), NOT by evidence of active exploitation; realistic priority is moderate - meaningful for anyone running internet-exposed Crafty Controller instances, but tempered by the niche deployment footprint and the need for an administrator to view the poisoned log entry. Note the C:H/I:H/A:H rating is aggressive for an XSS and should be read as 'potential full panel compromise via the admin session' rather than direct code/data impact; verify the concrete impact with the vendor work item.

Exploit ScenarioDerived

An unauthenticated attacker sends an HTTP request to an internet-exposed Crafty Controller instance with a malicious script embedded in a request header (e.g., a header value logged by the audit subsystem). Because the Audit Logs component fails to properly escape output (CWE-116), the payload is stored and later rendered unescaped when an administrator opens the Audit Logs view, executing attacker-controlled JavaScript in the admin's authenticated session. No public exploit code is referenced in the provided data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.3% 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 Audit Logs component of Crafty Controller (the crafty-4 project by Arcadia Technology, LLC) allows an unauthenticated remote attacker to plant script payloads through attacker-influenced HTTP header values that the panel writes into its audit entries, with the payload executing in the browser of a privileged administrator who later opens the Audit Logs view. Per the independent assessment (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N), the planting step requires no authentication, but realistic impact depends on the web interface being reachable from the attacker's network path and on an administrator actually viewing the poisoned log entry, which is the primary limiting factor. No public exploit identified at time of analysis, no CISA KEV listing is present in the supplied data, and no EPSS score was provided; exact affected and fixed versions are not stated in the available data.

RemediationAI

No vendor-released patch was identified at time of analysis and no exact fix version can be cited from the supplied data; the only reference is the upstream work item at https://gitlab.com/crafty-controller/crafty-4/-/work_items/743, which should be monitored for the commit, PR, or tagged release that adds output escaping in the Audit Logs rendering path - treat any such commit as 'upstream fix available (PR/commit); released patched version not independently confirmed' unless the vendor tags a release. Because the vulnerability is exploitation-dependent on administrator interaction, the highest-value compensating controls are: restrict the Crafty Controller panel to a trusted management network or VPN and require authentication at a reverse proxy in front of it (trade-off: blocks legitimate remote administration from untrusted paths), and deploy a strict Content-Security-Policy with script-src 'self' and no inline script on the panel (trade-off: must be validated against Crafty's own JavaScript or the UI will break). Additionally, normalize or strip client-controlled header values at the reverse proxy before they reach the panel - for example, override or truncate User-Agent and drop unusual custom headers (trade-off: reduces forensic detail in the very audit logs being protected) - and treat audit log pages as untrusted content by instructing administrators not to open the Audit Logs view from untrusted network paths until an escaping fix is confirmed. Rotate administrator sessions and credentials if a poisoned audit entry may have been viewed, since the High confidentiality impact reflects exposure of the viewing administrator's session context.

Affected VersionsENISA

Crafty Controller 0 ≤4.10.8

Affected Packages

euvd crafty_controller no fix

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

The root cause is CWE-116 (Improper Encoding or Escaping of Output) in the Audit Logs component of Crafty Controller, a web-based Minecraft server management panel. Audit logging normally persists request metadata, including HTTP header values such as User-Agent or other client-supplied fields, so that administrators can review activity. Because those header-derived strings are stored and later rendered into the Audit Logs view without proper HTML-context escaping, an attacker who can make a request to the panel can inject markup or script into a log entry - an HTTP header injection that becomes a stored XSS sink rather than a reflected one. The assessed vector treats the panel UI as a separate security authority (S:C) because script runs in the origin and session context of the administrator who views the log, and rates confidentiality as High while limiting integrity to Low and availability to None - so the realistic consequence is session/credential exposure and UI manipulation in the admin context rather than full panel takeover or denial of service. The supplied CPE, cpe:2.3:a:arcadia_technology,_llc:crafty_controller:*:*:*:*:*:*:*:*, identifies the vendor and product but carries a wildcard version, so no specific vulnerable or patched release can be confirmed from the input data.

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 9.6 CRITICAL
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
vuln.today AI 8.2 HIGH

Unauthenticated network injection (PR:N/AV:N/AC:L) but detonation needs an admin to view logs (UI:R); script runs cross-context (S:C) enabling admin-session/data exposure (C:H) and limited actions (I:L), with no direct availability impact (A:N).

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

DescriptionCVE.org

An output escaping vulnerability in the Audit Logs component of Crafty Controller allows a remote, unauthenticated attacker to perform stored cross-site scripting via HTTP header injection

Executive ViewAI

Why It Matters

Crafty Controller (crafty-4 project) contains a critical stored cross-site scripting vulnerability in its Audit Logs component that enables an unauthenticated attacker to inject malicious scripts into log entries viewed by administrators. Exploitation could compromise privileged administrative sessions, resulting in high confidentiality impact and limited integrity impact on the panel and connected systems. With no vendor patch available, organizations running Crafty Controller should prioritize exposure reduction and monitoring to prevent potential administrative session hijacking.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting network access to the Crafty Controller web interface to trusted administrative networks or VPN, implementing web application firewall rules to sanitize or block suspicious HTTP headers, and enforcing the use of dedicated, hardened browsers for administrators accessing the panel.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche self-hosted Minecraft server management panel, limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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