Description
Pivotick contains a DOM-based cross-site scripting vulnerability in its generic UI element resolution and icon-rendering utilities.

The tryResolveHTMLElement function treated any resolved string as HTML markup by assigning it to a <template> element through innerHTML. Strings derived from untrusted graph properties or custom rendering callbacks could therefore introduce arbitrary HTML or SVG elements into the live document. The vulnerable function was used by multiple UI components, including headers, property panels, extra panels, and tooltips.

Additionally, createIcon inserted caller-supplied svgIcon markup into a template without sanitization. An application integrating Pivotick and deriving icon markup from untrusted data could therefore expose a second script-execution path.

An unauthenticated attacker able to provide a crafted graph, property value, rendering result, or SVG icon could execute JavaScript in another user's browser when the affected content is displayed or interacted with. Successful exploitation could allow the attacker to access information available to the victim, manipulate graph data or application state, and perform actions with the victim's privileges.

The patch changes string rendering to use textContent, requiring callers to explicitly return an Element when HTML rendering is intended. It also sanitizes SVG icon markup before inserting it into the DOM.
Published: 2026-07-28
Score: 9.2 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pivotick’s generic UI element resolution and icon rendering utilities treat any resolved string as raw HTML, assigning it to a <template> element via innerHTML. This allows strings derived from untrusted graph properties or custom rendering callbacks to inject arbitrary HTML or SVG elements into the live document. In addition, the createIcon function inserts caller‑supplied SVG markup into a template without sanitization, creating a second script‑execution route. An attacker who can supply a crafted graph, property value, rendering result, or SVG icon can therefore cause arbitrary JavaScript to run in the browser of any user who views or interacts with the affected content, enabling disclosure of data, manipulation of graph state, or execution of actions under the victim’s privileges.

Affected Systems

All consumers of the Pivotick library, including the Pivotick application and any third‑party integrations that use its generic UI rendering path or icon creation functions, are potentially affected. The vulnerability exists regardless of product version, as no version information is specified in the advisory; however, the advisory notes that a fix has been committed. Applications that rely on Pivotick’s default rendering of graph properties, headers, property panels, extra panels, tooltips, or icon rendering may all be impacted.

Risk and Exploitability

The CVSS score of 9.2 classifies this issue as critical, but the EPSS score of less than 1% indicates that, while the vulnerability is severe, the likelihood of exploitation in the wild is currently low. Pivotick is not listed in the CISA KEV catalog, suggesting there is no documented large‑scale exploitation yet. The attack does not require authentication and can be performed through user‑initiated interactions with the UI, making it accessible to anonymous users who can supply data that is rendered by the library. Successful exploitation can lead to cross‑site scripting in the victim’s browser, allowing the attacker to steal credentials, manipulate application state, or perform privileged actions.

Generated by OpenCVE AI on August 3, 2026 at 14:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Pivotick release that includes the string rendering change to textContent and SVG sanitization.
  • Ensure that any custom rendering callbacks or graph data do not supply raw HTML or untrusted SVG; modify logic to return a safe Element or explicitly escape content.
  • If updating Pivotick is not immediately possible, restrict icon rendering to a pre‑validated icon set and avoid rendering icons from untrusted inputs until the vendor patch is applied.

Generated by OpenCVE AI on August 3, 2026 at 14:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Pivotick
Pivotick pivotick
Vendors & Products Pivotick
Pivotick pivotick

Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description Pivotick contains a DOM-based cross-site scripting vulnerability in its generic UI element resolution and icon-rendering utilities. The tryResolveHTMLElement function treated any resolved string as HTML markup by assigning it to a <template> element through innerHTML. Strings derived from untrusted graph properties or custom rendering callbacks could therefore introduce arbitrary HTML or SVG elements into the live document. The vulnerable function was used by multiple UI components, including headers, property panels, extra panels, and tooltips. Additionally, createIcon inserted caller-supplied svgIcon markup into a template without sanitization. An application integrating Pivotick and deriving icon markup from untrusted data could therefore expose a second script-execution path. An unauthenticated attacker able to provide a crafted graph, property value, rendering result, or SVG icon could execute JavaScript in another user's browser when the affected content is displayed or interacted with. Successful exploitation could allow the attacker to access information available to the victim, manipulate graph data or application state, and perform actions with the victim's privileges. The patch changes string rendering to use textContent, requiring callers to explicitly return an Element when HTML rendering is intended. It also sanitizes SVG icon markup before inserting it into the DOM.
Title DOM-Based Cross-Site Scripting via Unsafe String and SVG Icon Rendering in Pivotick
Weaknesses CWE-79
References
Metrics cvssV4_0

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

ssvc

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


Subscriptions

Pivotick Pivotick
cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-07-28T14:49:00.996Z

Reserved: 2026-07-28T13:53:32.327Z

Link: CVE-2026-67174

cve-icon Vulnrichment

Updated: 2026-07-28T14:48:54.434Z

cve-icon NVD

Status : Deferred

Published: 2026-07-28T15:17:51.073

Modified: 2026-07-30T16:55:34.270

Link: CVE-2026-67174

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T15:00:15Z

Weaknesses
  • CWE-79

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