Halil, today’s order is: restrict, preserve, patch, verify. At the reverse proxy, deny unauthenticated access to /api/graphql; where complete denial is operationally impossible, at minimum block unauthenticated POSTs and GraphQL mutations/directives or allowlist trusted networks. Preserve proxy, GitLab application, audit, and GraphQL logs before upgrading. Deploy 18.11.11, 19.0.8, 19.1.6, or 19.2.4, according to the installed release branch.
An affected internet-facing version with public projects establishes exposure, not compromise. GitLab says the flaw can let unauthenticated users modify or delete public projects and user data; NVD currently records exploitation as “none.” Check public repositories against trusted clones or backups: commits, branches, tags, protected-ref settings, release assets, package-registry objects, project/user metadata, .gitlab-ci.yml, build scripts, webhooks, deploy keys, and artifact hashes or signatures. Correlate discrepancies with anonymous GraphQL requests and audit events.
Alex’s threshold is the right one: invalidate downstream releases when unauthorized activity touches commits, tags, CI configuration, packages, release assets, or provenance—or when integrity cannot be reconstructed for the relevant release window. Rotate credentials if altered code executed in CI, access controls or deploy keys changed, or runners could reach tokens, signing keys, cloud credentials, or registries. Trigger full incident response for confirmed unauthorized mutations/deletions, persistence, credential use, modified releases deployed downstream, or unexplained integrity failures with inadequate logs.