Description
CTI-Transmute is affected by a stored cross-site scripting (XSS) vulnerability in the conversion graph used to visualise converted MISP and STIX content.

Attacker-controlled values originating from converted CTI data were passed to multiple HTML-parsing sinks in the graph user interface without sufficient neutralisation. In particular, node labels, node sublabels, edge labels, node properties, edge properties, and node types could contain crafted HTML or JavaScript content.

The Pivotick graph library renders some of these values through HTML-parsing operations. Consequently, a malicious value such as an HTML element containing an event handler could be interpreted as markup rather than displayed as plain text. The first remediation explicitly notes that Pivotick rendered node and edge labels as HTML and therefore introduced escaping before data was handed to the graph renderer.

A separate vulnerable sink was present in the Open raw JSON functionality. The raw object associated with a graph node was inserted into a new document using document.write() and an interpolated HTML string. Crafted JSON content could therefore break out of the intended <pre> element and inject executable markup. The fix replaced this construction with DOM APIs and assigns the JSON using textContent.

The initial correction did not cover all Pivotick rendering paths. A subsequent patch addressed additional XSS vectors in the graph properties panel. Values derived from the original CTI object—including property names, property values, hash algorithm names, child attributes, edge properties, and STIX object types—could still reach Pivotick's HTML resolver. According to the patch, Pivotick's tryResolveHTMLElement processes string values using template.innerHTML, allowing malicious markup to execute when a graph node is hovered over or selected.

The complete remediation therefore:

* HTML-escapes node labels, node sublabels, and edge labels before they are passed to Pivotick.
* Restricts graph node type values to a safe identifier character set.
* Wraps node and edge property values in DOM elements populated through textContent, preventing Pivotick from treating attacker-controlled strings as HTML.
* Replaces the raw-JSON popup's interpolated document.write() with DOM construction and textContent.
Published: 2026-08-10
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

CTI‑Transmute is affected by a stored cross‑site scripting flaw in its conversion graph that visualises converted MISP and STIX content. Attacker‑controlled values originating from converted CTI data were passed to several HTML‑parsing sinks in the graph user interface without sufficient neutralisation. Node labels, sublabels, edge labels, node and edge properties, and node types could contain crafted HTML or JavaScript that would be interpreted by the Pivotick graph library or by a document.write() operation used for raw JSON pop‑ups. A malicious user could therefore embed arbitrary script into the graph. The result is client‑side code execution in the context of any user who views the affected graph, potentially enabling cookie theft, session hijacking, content defacement or further internal actions.

Affected Systems

The vulnerability affects the MISP CTI‑Transmute component, which is used to convert and display CTI data. All releases that have not yet applied the patch that introduces HTML escaping for graph labels and removes raw JSON document.write() should be considered vulnerable. Specific version information was not disclosed in the entry, but the fixes are included in the commits referenced in the advisories.

Risk and Exploitability

The CVSS score of 5.1 indicates moderate severity. EPSS data is not available, and the vulnerability is not listed in CISA’s KEV catalogue. Exploitation requires the ability to inject or modify CTI data that is converted into the graph; once an attacker supplies malicious content, any user who opens the graph will execute the injected script. While the vector is not automatically exploitable by the public internet, it poses a significant risk in environments where CTI ingestion is open to untrusted parties or where users have broad permissions to interact with the graph UI.

Generated by OpenCVE AI on August 10, 2026 at 18:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade CTI‑Transmute to the latest release that includes the XSS patches for Pivotick rendering and the raw JSON fix.
  • If an immediate upgrade is not possible, disable the raw JSON pop‑up or replace its implementation with DOM APIs and textContent, and ensure that all node and edge properties are passed to the graph as plain text rather than HTML.
  • Restrict write access to CTI ingestion endpoints so that only trusted users or networks can supply or edit CTI data, thereby limiting the ability to inject malicious content.

Generated by OpenCVE AI on August 10, 2026 at 18:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 10 Aug 2026 14:15:00 +0000

Type Values Removed Values Added
Description CTI-Transmute is affected by a stored cross-site scripting (XSS) vulnerability in the conversion graph used to visualise converted MISP and STIX content. Attacker-controlled values originating from converted CTI data were passed to multiple HTML-parsing sinks in the graph user interface without sufficient neutralisation. In particular, node labels, node sublabels, edge labels, node properties, edge properties, and node types could contain crafted HTML or JavaScript content. The Pivotick graph library renders some of these values through HTML-parsing operations. Consequently, a malicious value such as an HTML element containing an event handler could be interpreted as markup rather than displayed as plain text. The first remediation explicitly notes that Pivotick rendered node and edge labels as HTML and therefore introduced escaping before data was handed to the graph renderer. A separate vulnerable sink was present in the Open raw JSON functionality. The raw object associated with a graph node was inserted into a new document using document.write() and an interpolated HTML string. Crafted JSON content could therefore break out of the intended <pre> element and inject executable markup. The fix replaced this construction with DOM APIs and assigns the JSON using textContent. The initial correction did not cover all Pivotick rendering paths. A subsequent patch addressed additional XSS vectors in the graph properties panel. Values derived from the original CTI object—including property names, property values, hash algorithm names, child attributes, edge properties, and STIX object types—could still reach Pivotick's HTML resolver. According to the patch, Pivotick's tryResolveHTMLElement processes string values using template.innerHTML, allowing malicious markup to execute when a graph node is hovered over or selected. The complete remediation therefore: * HTML-escapes node labels, node sublabels, and edge labels before they are passed to Pivotick. * Restricts graph node type values to a safe identifier character set. * Wraps node and edge property values in DOM elements populated through textContent, preventing Pivotick from treating attacker-controlled strings as HTML. * Replaces the raw-JSON popup's interpolated document.write() with DOM construction and textContent.
Title Stored Cross-Site Scripting in CTI-Transmute Conversion Graph via Malicious STIX/MISP Content
Weaknesses CWE-79
References
Metrics cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-08-10T17:54:24.703Z

Reserved: 2026-08-10T13:58:29.653Z

Link: CVE-2026-72751

cve-icon Vulnrichment

Updated: 2026-08-10T17:54:18.619Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T18:30:04Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')