CVE-2025-11990CVE-2025-11990是GitLab企业版(EE)中的一个安全漏洞,存在于18.4至18.4.4版本和18.5至18.5.2版本中。该漏洞允许已认证用户通过利用存储库引用(repository references)中的不当输入验证(improper input validation)结合重定向处理弱点(redirect handling weaknesses)来获取CSRF令牌。攻击者可以利用此漏洞窃取受害者的CSRF令牌,进而以受害者身份执行未经授权的操作。由于CVSS评分为3.1且攻击复杂度较高(AC:H),需要用户交互(UI:R),因此被评定为低危漏洞。GitLab已于2025年11月12日发布补丁版本18.4.4和18.5.2修复此问题,建议所有受影响用户尽快升级。
该漏洞主要涉及三个方面:1) 存储库引用中的不当输入验证:GitLab在处理存储库引用时未对用户输入进行充分的验证和过滤,可能允许攻击者构造特殊的引用格式;2) 重定向处理弱点:系统在处理重定向时存在安全缺陷,可能导致敏感信息(如CSRF令牌)被泄露到URL参数或日志中;3) CSRF令牌获取:结合以上两个弱点,认证用户可以诱导其他用户访问恶意构造的链接,从而在重定向过程中获取有效的CSRF令牌。攻击者获取CSRF令牌后,可以构造跨站请求伪造攻击,在受害者不知情的情况下执行删除仓库、修改项目设置等敏感操作。漏洞的技术根源在于GitLab对用户可控的输入处理不够严格,特别是在涉及重定向和令牌验证的逻辑中缺少必要的防护措施。