PT-2026-32329 · Apache · Apache Storm
K
·
Published
2026-04-13
·
Updated
2026-04-13
·
CVE-2026-35565
CVSS v3.1
5.4
Medium
| Vector | AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
Name of the Vulnerable Software and Affected Versions
Apache Storm versions prior to 2.8.6
Description
The Storm UI visualization component interpolates topology metadata, such as component IDs, stream names, and grouping values, directly into HTML via innerHTML in the
parseNode() and parseEdge() functions without sanitization. An authenticated user with topology submission rights can craft a topology containing malicious HTML or JavaScript in component identifiers. This payload is transmitted through Nimbus, Thrift, and the Visualization API to the vis.js tooltip rendering, leading to stored cross-site scripting. In multi-tenant deployments, this can allow privilege escalation if the UI is accessed by operators or administrators.Recommendations
Upgrade to version 2.8.6.
As a temporary workaround, monkey-patch the
parseNode() and parseEdge() functions in the visualization JavaScript file to HTML-escape all API-supplied values, including nodeId, :capacity, :latency, :component, :stream, and :grouping before interpolation into tooltip HTML strings.
Restrict topology submission to trusted users via Nimbus ACLs as a defense-in-depth measure.Fix
XSS
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Apache Storm