CVE-2025-12029CVE-2025-12029是GitLab产品中的一个高危跨站脚本(XSS)漏洞。该漏洞存在于GitLab的Swagger UI组件中,攻击者可以通过注入恶意外部脚本到Swagger UI界面,在特定条件下允许未经身份验证的用户代表另一个用户执行未授权操作。此漏洞影响GitLab社区版(CE)和企业版(EE),覆盖从15.11版本到18.6.2之前的所有版本。漏洞的CVSS评分达到8.0,属于高危级别,攻击复杂度较低但需要用户交互,机密性和完整性影响均较高。攻击者无需认证即可发起攻击,但需要诱导目标用户访问恶意构造的链接或页面。该漏洞已被GitLab官方修复,发布了18.4.6、18.5.4和18.6.2版本的安全补丁。建议所有使用受影响版本的用户尽快升级到最新修复版本以消除安全风险。
该漏洞属于存储型或反射型跨站脚本漏洞,攻击者利用GitLab Swagger UI对用户输入处理不当的缺陷,通过在API文档接口中嵌入恶意JavaScript代码。当其他用户访问包含恶意脚本的Swagger UI页面时,浏览器会执行这些脚本,从而实现会话劫持、敏感数据窃取或代表用户执行未授权操作。攻击向量为网络层面(AV:N),攻击复杂度较高(AC:H)因为需要绕过某些安全机制,但所需权限为无(PR:N)且需要用户交互(UI:R)。成功利用后可导致机密性( C:H)和高完整性(I:H)影响,但可用性无影响(A:N)。攻击者可能通过钓鱼邮件或社交工程诱导用户访问恶意链接,进而在用户浏览器中执行任意脚本代码,获取用户的会话令牌或其他敏感认证信息。