Horizon Alert
Summary of the vulnerability and why it matters
A critical vulnerability has been identified in GitLab that could permit an unauthenticated user to remotely alter or erase public project and user data through a specific GraphQL directive. This issue affects certain versions of GitLab CE/EE, and its potential for remote, unauthenticated access to modify or delete data is a significant concern. The primary leadership concern is to confirm whether the organization's GitLab instance is exposed and affected, as this could have substantial implications for data integrity and availability.
- Unauthenticated users could alter or delete public GitLab data.
- Confirms if our GitLab instance is affected and exposed.
- Understand exposure and data integrity risks.
Attack Path
How an attacker could exploit the issue
An unauthenticated attacker could exploit this vulnerability by sending specially crafted requests to a GitLab instance's GraphQL endpoint. This exposure allows an attacker to remotely alter or remove data from public projects.
- Unauthenticated network access required.
- Triggered via GraphQL directive.
- Allows data modification or deletion.
Live Threat
Current exploitation, exposure, and threat context
An unauthenticated user could remotely modify or delete public projects and user data when interacting with the affected GitLab GraphQL API.
- Public project data and user information.
- Via a GraphQL directive.
- Unauthorized data modification or deletion.
Operational Fix
Recommended remediation, mitigation, and detection steps
Real-World Ownership
Application owners and platform teams are most likely responsible for addressing this vulnerability in GitLab. The first practical move is to identify all GitLab instances, confirm their exposure and business criticality, and then engage the accountable owners to plan remediation during the next maintenance window.
- Application and Platform teams should own the issue.
- Verify GitLab instance reachability and criticality.
- Plan remediation during the next maintenance window.