Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain read_api-scoped token
-
ExploitSend crafted GraphQL query
-
ExecutionBypass token scope enforcement
-
ImpactRetrieve incoming email and create work items
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the attacker to already possess a valid authenticated token with the read_api scope (PR:L); it is not exploitable by anonymous or unauthenticated users. Exploitation targets a specific GraphQL field whose scope enforcement is insufficient, and the description qualifies it as occurring only 'under certain conditions' (reflected as AC:H), implying it is not a universal, every-request trigger. Impact is bounded to disclosing a project's incoming email address and creating work items within the token holder's reachable projects, rather than arbitrary data access. Limiting factors: valid read_api token prerequisite, conditional trigger path, and the narrow functional scope of the leaked/abused data. |
| Impact | This is a moderate-priority authorization flaw (CWE-863, improper scope enforcement) rather than a critical emergency. The provided CVSS of 6.8 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N) is network-reachable but gated by two meaningful brakes: PR:L means the attacker must already hold a valid, authenticated read_api-scoped token, and AC:H reflects that exploitation only works 'under certain conditions.' No EPSS score, KEV listing, or SSVC decision data was supplied, so automatability and exploitation-maturity signals cannot be weighed. Publicly available exploit code exists (a HackerOne report, #3735499), which raises likelihood somewhat, but POC availability is NOT the same as active exploitation and there is no evidence this is being exploited in the wild. The most important caveat is a signal conflict: the input's C:H/I:H impact rating appears inflated for the described outcome - leaking a project's incoming email address and creating work items - which is a limited information-disclosure and limited-integrity issue, not full confidentiality/integrity compromise; this materially lowers real-world severity below what 6.8 suggests. Net assessment: a genuine access-control bug worth patching on a normal cycle, but not a drop-everything issue given the required authenticated token, conditional trigger, and constrained impact. |
| Exploit ScenarioDerived | An authenticated GitLab user (or a compromised/leaked read_api-scoped personal access token intended only for read operations) queries a specific GraphQL field that fails to enforce the token's scope. Through this, the attacker reads the target project's confidential incoming email address and creates work items despite holding only read permissions. Public exploit code referenced on HackerOne lowers the effort needed to reproduce the request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Insufficient GraphQL scope enforcement in GitLab CE/EE lets an authenticated user with a read_api-scoped token retrieve a project's incoming email address and create work items that the token should not permit. The flaw affects GitLab CE/EE versions from 18.2 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1; publicly available exploit code exists, and no confirmed active exploitation is indicated in the provided intelligence. The independent assessment rates this as a moderate-priority authorization issue because exploitation requires a valid read_api token and a conditional GraphQL path, with impact bounded to the disclosed email address and work-item creation rather than broad data access.
RemediationAI
Vendor-released patches are available: upgrade GitLab CE/EE to 19.3.6, 19.4.3, or 19.5.1 (or later) according to the affected release line, following the patch release guidance at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/. If immediate upgrade is not possible, revoke or rotate read_api-scoped tokens that are not strictly required, shorten token lifetimes, and restrict token creation to trusted users or automation; these controls can break integrations that depend on read_api tokens. Audit and monitor GraphQL and audit-log activity for read_api tokens retrieving project incoming email addresses or creating work items, accepting that additional logging may increase storage and review overhead. Public exploit code exists, so prioritize internet-exposed GitLab instances even though active exploitation is not confirmed in the provided intelligence.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue is CWE-863, incorrect authorization, in GitLab's GraphQL API: a specific field does not fully enforce the read_api token scope, so a token intended for read-only API access can read a project's incoming email address and create work items outside its intended grant. The assessed CVSS vector CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N reflects network reachability, a high-complexity conditional trigger, and a low-privileged authenticated token prerequisite; the assessed impact is limited to low confidentiality and low integrity effects, not unrestricted read/write. CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* confirms the affected GitLab product family, and the flaw is not exploitable by anonymous users because a valid read_api-scoped token is required.
Know when Gitlab gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Network GraphQL endpoint (AV:N) needs a read_api token (PR:L) and only works under certain conditions (AC:H); impact is limited to email-address disclosure and work-item creation, so C:L/I:L, A:N.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
2DescriptionCVE.org
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.2 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1 that, under certain conditions, could have allowed an authenticated user with a read_api-scoped token to retrieve a project's incoming email address and create work items, bypassing the token's restrictions, due to insufficient scope enforcement on a GraphQL field.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10
An issue has been discovered in GitLab CE/EE affecting all versions from 16.1 prior to 16.1.6, 16.2 prior to 16.2.9, 16.
When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af
Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the
The SSH key upload feature (lib/gitlab_keys.rb) in gitlab-shell before 1.7.3, as used in GitLab 5.0 before 5.4.1 and 6.x
A vulnerability in GitLab CE/EE affecting all versions from 11.10 prior to 15.1.6, 15.2 to 15.2.4, 15.3 to 15.3.2 allows
Remote code execution in GitLab CE/EE (all versions from 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2)
Remote code execution in GitLab CE/EE can be triggered by a specially crafted regular expression processed through a vul
Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha
The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4
Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us
Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
EUVD-2026-107680
GHSA-g33c-grwm-jpgc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB