CVE-2025-8405CVE-2025-8405是GitLab Community Edition(CE)和Enterprise Edition(EE)中的一个高危安全漏洞。该漏洞存在于GitLab的漏洞代码流显示功能中,由于对用户输入的HTML内容缺乏充分的过滤和转义处理,攻击者(即使是低权限的已认证用户)可以在漏洞报告中注入恶意HTML/JavaScript代码。当其他用户查看这些包含恶意代码的漏洞报告时,攻击者可以在受害用户的浏览器上下文中执行任意脚本代码,从而窃取会话令牌、劫持用户账户或代表受害者执行未经授权的操作。此漏洞影响范围广泛,涉及GitLab多个主要版本,CVSS评分达到7.7,属于高危级别。
该漏洞的根本原因在于GitLab的漏洞管理模块在渲染漏洞代码流(Vulnerability Code Flow)时,未能对用户提交的内容进行适当的HTML转义或内容安全策略(CSP)限制。攻击者可以构造包含<script>标签、<img>标签(带onerror事件)、<svg>标签(带onload事件)等恶意Payload的漏洞报告。当具有漏洞查看权限的其他用户(可能是更高权限的用户如安全管理员或开发者)访问该漏洞详情页面时,恶意代码会在其浏览器中执行。由于GitLab的会话管理机制,攻击者可以获取受害用户的认证Cookie或会话令牌,进而冒充该用户执行操作,包括修改项目设置、访问敏感数据或推送恶意代码到代码仓库。攻击的成功依赖于目标用户查看包含恶意代码的漏洞报告页面,属于典型的存储型跨站脚本攻击(Stored XSS)变种。