CVE-2026-35565Apache Storm UI组件存在存储型跨站脚本(XSS)漏洞。由于可视化组件在解析拓扑元数据时未进行安全过滤,直接通过innerHTML插入HTML。拥有拓扑提交权限的攻击者可植入恶意代码,当管理员查看拓扑时触发脚本,进而窃取会话凭证或实现权限提升。
该漏洞源于Apache Storm UI的可视化组件缺乏输入校验。系统在`parseNode()`和`parseEdge()`函数中,直接使用`innerHTML`将拓扑元数据(如组件ID、流名称、分组值)渲染到HTML页面,且未经过任何转义处理。攻击者只需具备拓扑提交权限,即可构造包含恶意HTML标签(例如在Bolt ID中植入带有`onerror`事件的img标签)的拓扑定义。当该拓扑被提交后,恶意数据持久化存储,经由Nimbus和Thrift API传输,最终在vis.js生成工具提示时被解析为可执行脚本。在多租户场景下,当管理员访问受感染的拓扑可视化页面时,恶意脚本自动运行,导致管理员会话被劫持,从而实现权限提升。