Skip to main content

FFXIV Teamcraft CVE-2026-116229

| EUVDEUVD-2026-109636 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-26 VulDB GHSA-3vm6-pg69-9wgh
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as Teamcraft user
  2. Delivery
    Post comment with malicious HTML markup
  3. Exploit
    Victim opens DB comment page
  4. Execution
    Unsanitized content rendered as trusted HTML
  5. Impact
    Script executes in renderer context

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 low-privileged authenticated account (PR:L) able to submit comment content, and requires a victim to view the affected DB comment page (UI:P / passive user interaction). The concrete trigger demonstrated by the patch is that user-supplied comment text was passed through DomSanitizer.bypassSecurityTrustHtml and rendered as trusted HTML; the fix converts comments into text and link segments so they are never turned into HTML. Note the description instead cites clipboard.readText in the Electron preload IPC bridge, so the exact entry point is not consistently described across sources. Limiting factors: an account is needed to deliver the payload, a second user must open the content for it to fire, and only the fixed version 11.4.32 removes the unsafe HTML path - these reduce realistic impact below the raw network-vector reading.

Impact

This is a medium-severity stored cross-site scripting issue (CVSS 4.0 base 5.1, CWE-79) with modest real-world urgency. The CVSS vector AV:N/AC:L/PR:L/UI:P indicates network-reachable, low-complexity exploitation that requires an authenticated low-privileged account (PR:L) and passive victim interaction (UI:P), with only limited integrity impact (VI:L) and no confidentiality or availability impact (VC:N/VA:N). The input provides no EPSS score, so statistical exploitation probability cannot be weighed. The vulnerability is NOT on CISA KEV, and the exploit entry is a reference only, not verified working exploit code, which is consistent with the CVSS exploit-maturity flag E:P (proof-of-concept). The vuln.today decision label is 'this_month' - meaningful but not emergency. A notable conflict exists in the source data: the textual description attributes the flaw to the function clipboard.readText in apps/electron/src/preload.ts (Renderer-Process IPC Bridge), whereas the actual vendor patch commit modifies apps/client/src/app/pages/db/db-comments/comment-links.pipe.ts and removes a DomSanitizer.bypassSecurityTrustHtml call that rendered user comment text as HTML - verify the true sink with the vendor, as the described location and the patched location do not match. Overall this reads as a genuine but lower-priority web XSS requiring an account and user interaction, not a high-CVSS-but-trivially-wormable mass-exploitation threat.

Exploit ScenarioDerived

An authenticated user posts a crafted comment on a Teamcraft database entry containing malicious markup that the comment-rendering pipeline previously trusted as safe HTML. When another user views that comment page, the injected script executes in the application's renderer context. A public PoC reference exists (a Google Drive link) but it is not verified as working exploit code.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 26, 2026

Stored cross-site scripting in FFXIV Teamcraft up to and including 11.4.31 lets comment content be rendered as trusted HTML in the desktop/Electron renderer, so an attacker who can post comments can execute script in the context of another user who later views them. Exploitation requires a low-privileged authenticated account to plant the payload and a victim to open the affected comment view, which keeps realistic impact at medium severity (CVSS 4.0 base 5.1, CWE-79); the network vector alone overstates the practical risk. No public working exploit code is confirmed - only a public proof-of-concept reference exists - and the issue is not listed as actively exploited; upgrading to 11.4.32 is the recommended fix and the vendor patch commit is public.

RemediationAI

Upgrade FFXIV Teamcraft to version 11.4.32, which is the version the vendor identifies as the fix and which contains commit def118fdf36f8f3b615966893a132dd81d9cc3dc; the release is published at https://github.com/ffxiv-teamcraft/ffxiv-teamcraft/releases/tag/v11.4.32 and the patch diff at https://github.com/ffxiv-teamcraft/ffxiv-teamcraft/commit/def118fdf36f8f3b615966893a132dd81d9cc3dc. Because the flaw is triggered when one user views comment content submitted by another, sites that expose the DB comment feature to untrusted accounts should treat that exposure as the delivery path and restrict commenting to trusted users until every client and desktop install is on 11.4.32 - noting that this reduces exposure only for the gated instance and does not remove the unsafe HTML path in unpatched clients, which the vendor closes solely by the update. Verify deployed Electron builds as well as any self-hosted web deployment, since the desktop application bundles the vulnerable client code, and check the full release/advisory record at https://vuldb.com/vuln/426278 for any additional vendor guidance.

Affected VersionsENISA

FFXIV Teamcraft 11.4.5
FFXIV Teamcraft 11.4.9
FFXIV Teamcraft 11.4.0
FFXIV Teamcraft 11.4.18
FFXIV Teamcraft 11.4.25
FFXIV Teamcraft 11.4.1
FFXIV Teamcraft 11.4.15
FFXIV Teamcraft 11.4.31
FFXIV Teamcraft 11.4.2
FFXIV Teamcraft 11.4.7
FFXIV Teamcraft 11.4.22
FFXIV Teamcraft 11.4.26
FFXIV Teamcraft 11.4.28
FFXIV Teamcraft 11.4.3
FFXIV Teamcraft 11.4.23
FFXIV Teamcraft 11.4.17
FFXIV Teamcraft 11.4.27
FFXIV Teamcraft 11.4.30
FFXIV Teamcraft 11.4.13
FFXIV Teamcraft 11.4.21
FFXIV Teamcraft 11.4.4
FFXIV Teamcraft 11.4.8
FFXIV Teamcraft 11.4.16
FFXIV Teamcraft 11.4.14
FFXIV Teamcraft 11.4.29
FFXIV Teamcraft 11.4.11
FFXIV Teamcraft 11.4.20
FFXIV Teamcraft 11.4.24
FFXIV Teamcraft 11.4.12
FFXIV Teamcraft 11.4.6
FFXIV Teamcraft 11.4.19
FFXIV Teamcraft 11.4.10

Affected Packages

euvd ffxiv_teamcraft 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

FFXIV Teamcraft is an Angular-based companion application for Final Fantasy XIV, shipped both as a web client and as an Electron desktop app whose preload script (apps/electron/src/preload.ts) bridges renderer-process capabilities such as clipboard access. The vulnerability class is CWE-79 (improper neutralization of input during web page generation): user-supplied database comment text was transformed by the CommentLinksPipe, which built anchor markup from comment content and then handed the result to Angular's DomSanitizer.bypassSecurityTrustHtml, explicitly exempting it from Angular's built-in contextual escaping. The public fix in commit def118fdf36f8f3b615966893a132dd81d9cc3dc removes the sanitizer bypass entirely and changes the pipe's return type from SafeHtml to an array of plain text and link segments (CommentSegment[], with helpers toCommentSegments and toSafeHref), so comments are never converted into HTML and instead are rendered as inert text plus vetted href values. The affected component is described as a Renderer-Process IPC Bridge, and the original report cites clipboard.readText in the Electron preload script as the entry point; the patch evidence instead shows the comment rendering path, so the precise trigger entry point is not consistently described across sources. The CPE cpe:2.3:a:ffxiv-teamcraft:ffxiv_teamcraft:*:*:*:*:*:*:*:* with an upper bound of 11.4.31 identifies the affected product line.

Know when Ffxiv Teamcraft 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 (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 3.5 LOW

Network-reachable XSS needing an authenticated account to post content (PR:L) and a victim to view it (UI:R); limited integrity impact only, with no confidentiality or availability loss.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Oct 26, 2026 - 08:22 NVD
MEDIUM LOW
CVSS changed
Oct 26, 2026 - 08:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Oct 26, 2026 - 07:15 cve.org
MEDIUM 5.1

DescriptionCVE.org

A vulnerability was determined in ffxiv-teamcraft FFXIV Teamcraft up to 11.4.31. Impacted is the function clipboard.readText of the file apps/electron/src/preload.ts of the component Renderer-Process IPC Bridge. This manipulation causes cross site scripting. The attack is possible to be carried out remotely. The exploit has been publicly disclosed and may be utilized. Upgrading to version 11.4.32 is recommended to address this issue. Patch name: def118fdf36f8f3b615966893a132dd81d9cc3dc. Upgrading the affected component is recommended.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
niche community crafting tool for a single video game
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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