PT-2026-65497 · Git+1 · Pivotick
CVSS v4.0
9.2
Critical
| Vector | AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:N/SA:N |
Name of the Vulnerable Software and Affected Versions
Pivotick (affected versions not specified)
Description
A DOM-based cross-site scripting issue exists in generic UI element resolution and icon-rendering utilities. The
tryResolveHTMLElement() function treats resolved strings as HTML markup by assigning them to a <template> element via innerHTML, allowing arbitrary HTML or SVG elements to be introduced into the document through untrusted graph properties or custom rendering callbacks. This function affects headers, property panels, extra panels, and tooltips. Furthermore, the createIcon() function inserts svgIcon markup into a template without sanitization. An unauthenticated attacker providing a crafted graph, property value, rendering result, or SVG icon can execute JavaScript in a user's browser, potentially leading to unauthorized information access, manipulation of graph data or application state, and actions performed with the victim's privileges.Recommendations
Update the software to a version where string rendering uses
textContent instead of innerHTML and SVG icon markup is sanitized before DOM insertion.
As a temporary mitigation, restrict the use of untrusted graph properties, custom rendering callbacks, and caller-supplied SVG icons in the tryResolveHTMLElement() and createIcon() functions.Exploit
Fix
XSS
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Pivotick