CVE-2026-2973该漏洞存在于GitLab CE/EE的Mermaid图表处理功能中。由于对实体编码内容的清理不当,经过身份验证的攻击者可以利用此漏洞在受害者的浏览器中执行任意JavaScript代码。该漏洞影响GitLab 17.7至18.10.1之间的多个版本,攻击者需诱导用户交互或访问特定页面以触发漏洞。
该漏洞属于存储型跨站脚本攻击(Stored XSS)。GitLab在渲染Mermaid图表时,未能正确过滤或转义经过实体编码的用户输入。攻击者可以在GitLab的Issue、Wiki或注释等支持Mermaid图表的地方,插入包含恶意JavaScript代码的Mermaid图表语法。当其他用户查看包含该图表的内容时,浏览器会解析并执行其中的恶意脚本。由于CVSS向量包含S:C(Scope Changed),该攻击可以影响浏览器的上下文,可能导致用户会话劫持、敏感信息窃取或进一步的攻击行为。