CVE-2023-2478
Description
An issue has been discovered in GitLab CE/EE affecting all versions starting from 15.4 before 15.9.7, all versions starting from 15.10 before 15.10.6, all versions starting from 15.11 before 15.11.2. Under certain conditions, a malicious unauthorized GitLab user may use a GraphQL endpoint to attach a malicious runner to any project.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
GitLab CE/EE GraphQL endpoint allows unauthorized users to attach a malicious runner to any project, potentially stealing CI/CD jobs.
Vulnerability
GitLab CE/EE versions 15.4 before 15.9.7, 15.10 before 15.10.6, and 15.11 before 15.11.2 contain a missing permission check in the GraphQL runnerUpdate mutation. This endpoint allows associating a runner with a project without verifying that the current user has permission on the target project, enabling an attacker to attach a runner to any project [1].
Exploitation
An attacker must have a valid GitLab account and register a runner on a project they own. The runner must be unlocked from its original project (by unchecking "Lock to current projects"). Using the GraphQL API, the attacker sends a runnerUpdate mutation with the runner's ID and the victim project's ID, associating the runner with the victim's project without authorization [1]. No further authentication or user interaction from the victim is required.
Impact
A successful attack allows the malicious runner to receive CI/CD jobs from the victim's project. This can lead to job execution on the attacker-controlled runner, potentially exposing secrets, source code, or other sensitive data present in the CI/CD environment. The runner can also be used to modify or exfiltrate artifacts, resulting in a compromise of confidentiality and integrity [1].
Mitigation
GitLab has fixed this vulnerability in versions 15.9.7, 15.10.6, and 15.11.2. Users should upgrade to these versions or later. There is no known workaround for affected versions [1].
AI Insight generated on May 25, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
3- Range: >=15.4, <15.9.7; >=15.10, <15.10.6; >=15.11, <15.11.2
- Range: >=15.4, <15.9.7
Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
3News mentions
0No linked articles in our index yet.