VYPR
Unrated severityNVD Advisory· Published May 8, 2023· Updated Jan 29, 2025

CVE-2023-2478

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

Patches

0

No patches discovered yet.

Vulnerability mechanics

AI mechanics synthesis has not run for this CVE yet.

References

3

News mentions

0

No linked articles in our index yet.