CVE-2026-4922GitLab CE/EE 存在严重的跨站请求伪造(CSRF)漏洞,由于对 GraphQL 变更请求的保护不足,未经身份验证的攻击者可诱导已认证用户执行恶意操作。该漏洞影响 17.0 至 18.11.1 之前的多个版本,可能导致数据泄露或篡改,CVSS 评分为 8.1,属于高危漏洞,建议管理员立即修复。
该漏洞源于 GitLab 在处理 GraphQL 接口时未能正确实施 CSRF 防护机制。CSRF 是一种利用用户在已登录 Web 应用程序中的身份验证信息来执行非预期操作的攻击方式。在受影响的 GitLab 版本中,特定的 GraphQL mutation 端点缺少对请求来源的严格验证(如缺乏有效的 Anti-CSRF Token 检查)。攻击者可以精心构造一个恶意网页,其中包含隐藏的表单或 AJAX 请求,目标指向受害 GitLab 实例的 /api/graphql 端点。当具有管理员或其他高权限的用户访问此恶意页面时,浏览器会自动携带用户的登录凭证向服务器发送请求。由于服务器信任了浏览器的 Cookie 且未校验请求的合法性,攻击者便成功冒充受害者执行了 GraphQL 操作。虽然攻击需要用户交互(UI:R),但其攻击复杂度低(AC:L)且无需预先认证(PR:N),一旦成功,将对系统的机密性和完整性造成严重影响。