Description
CTI-Transmute contains a stored cross-site scripting vulnerability caused by insufficient neutralization of Vue template expression delimiters in server-rendered user-controlled data.

An unauthenticated attacker can create a public conversion whose name or description contains a malicious Vue expression using the application's configured [[ ... ]] delimiters. User profile names may provide an additional injection vector. Although Jinja HTML escaping is applied, the resulting value is subsequently included in a DOM region compiled by Vue.

Vue interprets the attacker-controlled value as a template expression rather than ordinary text. By accessing the JavaScript Function constructor from within the expression, an attacker can execute arbitrary JavaScript in the security context of the CTI-Transmute origin. The application's nonce-based Content Security Policy does not prevent exploitation because the Vue runtime compiler requires the unsafe-eval policy exception.

The malicious payload is stored by the application and executed whenever another user opens an affected page, such as the public conversion detail page. The victim may be a normal user or an administrator. Successful exploitation could allow the attacker to:

* Access data available to the victim through the application.
* Extract API keys, tokens, or other sensitive information exposed to the page.
* Perform authenticated actions using the victim's session.
* Modify conversions or other application data.
* Escalate the impact by targeting an administrator.


A demonstrated payload can use [].constructor.constructor(...) to obtain the JavaScript Function constructor and execute arbitrary code. The regression tests also show that a short first-stage payload could retrieve an uncapped conversion description and evaluate a larger second-stage payload.

The patch addresses the vulnerability by registering a global Jinja finalize hook that inserts a zero-width Unicode word joiner inside every Vue delimiter found in server-rendered values. This prevents Vue from recognizing the values as template expressions while preserving their visible representation.
Published: 2026-08-06
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

CTI‑Transmute suffers from a stored cross‑site scripting flaw that occurs when the application accepts user‑controlled data containing Vue template delimiters and subsequently renders it with the Vue runtime compiler. Because the data is stored and later injected into a DOM element that is compiled by Vue, an attacker can supply a malicious expression that evaluates to JavaScript, enabling arbitrary code execution in the victim’s browser context. The implications of this include theft of confidential information exposed on the page, hijacking of the victim’s session to perform authenticated actions, and the ability to modify or delete application data. The vulnerability is classified under CWE‑1336 and CWE‑79, reflecting improper neutralization of template expressions and XSS weaknesses.

Affected Systems

The affected product is CTI‑Transmute, as identified by the CNA misp:cti-transmute. No specific version information is supplied in the CNA data; therefore, the risk assessment applies to all deployments of CTI‑Transmute that have not yet applied the vendor’s fix. Users of older or unsupported releases should treat this as an active threat until a patch is available.

Risk and Exploitability

The CVSS score of 5.1 indicates a moderate impact, primarily driven by the ability to execute arbitrary JavaScript in the user’s session. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting no widespread exploitation has been observed to date. The attack vector is inferred to be unauthenticated, relying on the creation of a public conversion or the injection of malicious content into user profile names. Because the malicious payload is stored, any user who views the affected page—including administrators—can be impacted, thereby elevating the potential for privilege escalation.

Generated by OpenCVE AI on August 7, 2026 at 00:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the official CTI‑Transmute patch that inserts a Unicode word‑joiner within Vue delimiters to prevent template compilation.
  • While the patch is pending, disable or restrict the creation of public conversions and block the use of Vue delimiters in all user‑controlled fields to stop storage of malicious expressions.
  • Configure a stricter Content Security Policy that disallows "unsafe‑eval" or otherwise remove Vue’s runtime compiler if possible, to reduce the risk of execution of stored malicious templates.

Generated by OpenCVE AI on August 7, 2026 at 00:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 08 Aug 2026 21:30:00 +0000


Fri, 07 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 07 Aug 2026 02:00:00 +0000

Type Values Removed Values Added
First Time appeared Misp
Misp cti-transmute
Vendors & Products Misp
Misp cti-transmute

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description CTI-Transmute contains a stored cross-site scripting vulnerability caused by insufficient neutralization of Vue template expression delimiters in server-rendered user-controlled data. An unauthenticated attacker can create a public conversion whose name or description contains a malicious Vue expression using the application's configured [[ ... ]] delimiters. User profile names may provide an additional injection vector. Although Jinja HTML escaping is applied, the resulting value is subsequently included in a DOM region compiled by Vue. Vue interprets the attacker-controlled value as a template expression rather than ordinary text. By accessing the JavaScript Function constructor from within the expression, an attacker can execute arbitrary JavaScript in the security context of the CTI-Transmute origin. The application's nonce-based Content Security Policy does not prevent exploitation because the Vue runtime compiler requires the unsafe-eval policy exception. The malicious payload is stored by the application and executed whenever another user opens an affected page, such as the public conversion detail page. The victim may be a normal user or an administrator. Successful exploitation could allow the attacker to: * Access data available to the victim through the application. * Extract API keys, tokens, or other sensitive information exposed to the page. * Perform authenticated actions using the victim's session. * Modify conversions or other application data. * Escalate the impact by targeting an administrator. A demonstrated payload can use [].constructor.constructor(...) to obtain the JavaScript Function constructor and execute arbitrary code. The regression tests also show that a short first-stage payload could retrieve an uncapped conversion description and evaluate a larger second-stage payload. The patch addresses the vulnerability by registering a global Jinja finalize hook that inserts a zero-width Unicode word joiner inside every Vue delimiter found in server-rendered values. This prevents Vue from recognizing the values as template expressions while preserving their visible representation.
Title Unauthenticated Stored Vue Template Injection Leads to Cross-Site Scripting in CTI-Transmute
Weaknesses CWE-1336
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:L/SI:L/SA:N'}


Subscriptions

Misp Cti-transmute
cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-08-08T21:05:36.527Z

Reserved: 2026-08-06T20:29:59.894Z

Link: CVE-2026-71502

cve-icon Vulnrichment

Updated: 2026-08-07T13:57:32.593Z

cve-icon NVD

Status : Deferred

Published: 2026-08-08T22:16:34.360

Modified: 2026-08-26T16:49:18.760

Link: CVE-2026-71502

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T01:45:05Z

Weaknesses
  • CWE-1336

    Improper Neutralization of Special Elements Used in a Template Engine

  • CWE-79

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