AI Security AI安全 4d ago Updated 4d ago 更新于 4天前 43

Critical GitLab GraphQL Flaw Could Let Unauthenticated Attackers Delete Public Projects 关键 GitLab GraphQL 漏洞或致未认证攻击者删除公开项目

GitLab disclosed CVE-2026-19478, a critical (CVSS 9.4) unauthenticated vulnerability allowing remote modification or deletion of public projects and user data via a GraphQL directive An out-of-band patch was released on August 17, 2026, with fixes in versions 19.2.4, 19.1.6, 19.0.8, and 18.11.11 A secondary high-severity CVE-2026-19650 (CVSS 7.1) addresses a CSRF flaw in the GraphQL multiplex query handler that permits mutations via GET requests GitLab.com and GitLab Dedicated are already patche GitLab发布紧急安全更新,修复CVE-2026-19478严重漏洞(CVSS 9.4),允许未认证攻击者通过GraphQL指令远程修改或删除公开项目 附带修复CVE-2026-19650(CVSS 7.1)CSRF漏洞,涉及GraphQL多路查询处理器允许通过GET请求执行mutation操作 补丁版本为19.2.4、19.1.6、19.0.8和18.11.11,仅影响自托管部署,GitLab.com用户无需操作 受影响版本覆盖18.2-18.10、19.0-19.0.7、19.1-19.1.5、19.2-19.2.3,技术细节将于2026年11月中旬公开 截至8月18日尚无公开利用代码,

68
Hot 热度
62
Quality 质量
55
Impact 影响力

Analysis 深度分析

TL;DR

  • GitLab disclosed CVE-2026-19478, a critical (CVSS 9.4) unauthenticated vulnerability allowing remote modification or deletion of public projects and user data via a GraphQL directive
  • An out-of-band patch was released on August 17, 2026, with fixes in versions 19.2.4, 19.1.6, 19.0.8, and 18.11.11
  • A secondary high-severity CVE-2026-19650 (CVSS 7.1) addresses a CSRF flaw in the GraphQL multiplex query handler that permits mutations via GET requests
  • GitLab.com and GitLab Dedicated are already patched; only self-managed installations require action
  • Full technical details are expected around mid-November 2026, 90 days after the patch release

Why It Matters

This vulnerability highlights the growing attack surface posed by GraphQL APIs in widely adopted DevOps platforms, where unauthenticated exploitation can lead to destructive outcomes like public project deletion. For AI practitioners and DevOps teams relying on GitLab for CI/CD pipelines and code hosting, the flaw poses direct operational and data integrity risks, especially for self-managed deployments that remain exposed until patched.

Technical Details

  • CVE-2026-19478 (Critical, CVSS 9.4): An unauthenticated attacker can remotely modify or delete public projects and user data through a specific GraphQL directive. The exploit requires no credentials and no victim interaction, making it a network-level, zero-touch attack vector.
  • CVE-2026-19650 (High, CVSS 7.1): A CSRF vulnerability in the GraphQL multiplex query handler allows unauthenticated execution of mutations via GET requests due to improper request validation, though it requires user interaction to exploit.
  • Affected versions: All self-managed GitLab installations from 18.2 up to (but not including) 18.11.11, 19.0.8, 19.1.6, and 19.2.4. Versions 18.2–18.10 are affected but have no available fix.
  • Patch details: No new database migrations are introduced, and the update is not expected to require downtime on multi-node deployments.
  • Disclosure timeline: GitLab plans to publish full issue details on its tracker 90 days post-patch, placing technical specifics around mid-November 2026.

Industry Insight

  • Organizations running self-managed GitLab instances should prioritize immediate patching, as the unauthenticated nature of CVE-2026-19478 makes it trivially exploitable at scale with no victim interaction required.
  • The recurrence of critical GraphQL-related vulnerabilities in GitLab underscores the need for stricter input validation and authentication enforcement on GraphQL endpoints across DevOps tooling.
  • Teams should monitor for public exploit code release and consider network-level mitigations (e.g., WAF rules blocking suspicious GraphQL mutations) until patches are applied, especially given the absence of known exploitation as of August 18, 2026.

TL;DR

  • GitLab发布紧急安全更新,修复CVE-2026-19478严重漏洞(CVSS 9.4),允许未认证攻击者通过GraphQL指令远程修改或删除公开项目
  • 附带修复CVE-2026-19650(CVSS 7.1)CSRF漏洞,涉及GraphQL多路查询处理器允许通过GET请求执行mutation操作
  • 补丁版本为19.2.4、19.1.6、19.0.8和18.11.11,仅影响自托管部署,GitLab.com用户无需操作
  • 受影响版本覆盖18.2-18.10、19.0-19.0.7、19.1-19.1.5、19.2-19.2.3,技术细节将于2026年11月中旬公开
  • 截至8月18日尚无公开利用代码,但7月曾有研究人员发布另一漏洞的利用代码

为什么值得看

该漏洞允许未认证攻击者直接破坏自托管GitLab实例中的项目数据,对依赖GitLab进行代码管理和CI/CD流水线的组织构成严重威胁。GraphQL接口作为新兴攻击面再次引发关注,提醒安全团队加强API安全审计。

技术解析

  • CVE-2026-19478通过GraphQL指令实现未认证远程操作,攻击向量包含网络、无凭证、无需受害者交互,CVSS 9.4为最高风险等级
  • CVE-2026-19650涉及GraphQL多路查询处理器的CSRF缺陷,允许未认证用户通过GET请求执行mutation,需用户交互
  • 补丁版本19.2.4/19.1.6/19.0.8/18.11.11,18.2-18.10分支无修复,更新无需新迁移且多节点部署无需停机
  • GitLab计划于补丁发布后90天(约2026年11月中旬)公开详细技术说明

行业启示

  • 自托管DevOps平台的安全维护至关重要,组织应立即检查GitLab版本并制定紧急升级计划
  • GraphQL接口安全需纳入常规审计,API安全测试应成为DevSecOps流程的强制环节
  • 紧急补丁发布节奏(距上次常规发布仅5天)反映安全威胁紧迫性,建议建立快速响应机制

Disclaimer: The above content is generated by AI and is for reference only. 免责声明:以上内容由 AI 生成,仅供参考。

Security 安全 Open Source 开源 Programming 编程