CVE-2025-11224CVE-2025-11224是GitLab Community Edition(CE)和Enterprise Edition(EE)中的一个高危安全漏洞,CVSS评分达到7.7分。该漏洞存在于GitLab的Kubernetes代理功能中,由于对用户输入缺乏正确的验证和过滤,攻击者可以通过该功能注入恶意JavaScript代码。当其他用户访问受影响页面时,恶意脚本将在其浏览器上下文中执行,从而实现窃取会话Cookie、劫持用户账户、篡改页面内容或进行钓鱼攻击等恶意操作。攻击者需要拥有GitLab账户并具备低权限即可实施攻击,但需要诱导其他用户进行某种交互才能触发漏洞。该漏洞影响所有从15.10版本开始到18.3.6之前、18.4版本到18.4.4之前以及18.5版本到18.5.2之前的所有GitLab版本。
该漏洞的根本原因在于GitLab的Kubernetes代理功能对用户输入数据没有进行充分的输入验证和输出编码。攻击者利用Kubernetes代理功能的相关接口,构造包含恶意JavaScript代码的请求载荷。当GitLab将用户提交的数据存储并在不同页面或组件中展示时,如果未对特殊字符进行HTML实体转义,浏览器将把恶意代码作为有效脚本执行。存储型XSS的危害性比反射型XSS更高,因为恶意脚本会被永久存储在服务器端,所有访问相关内容的用户都会受到影响。攻击者可通过XSS窃取受害者的认证令牌、API凭据或执行任意操作。GitLab已于18.3.6、18.4.4和18.5.2版本中修复此问题,修复措施包括加强输入验证和实施严格的输出编码。