Skip to main content

GitLab CVE-2026-78335

| EUVDEUVD-2026-98221 MEDIUM
Incorrect Authorization (CWE-863)
2026-10-13 GitLab GHSA-fqqc-43f5-5hmg
4.2
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain project-scoped fine-grained PAT
  2. Delivery
    Craft API request targeting out-of-scope group integration
  3. Exploit
    Bypass incorrect authorization check
  4. Execution
    Modify group integration settings
  5. Impact
    Tamper with CI/integration configuration

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

Exploitation requires the attacker to hold a valid, authenticated project-scoped fine-grained Personal Access Token in GitLab CE/EE, and to operate against the specific affected versions (19.1-19.2.7, 19.3-19.3.4, 19.4-19.4.1). The flaw only manifests 'under certain conditions' (not fully enumerated in the available data), which aligns with the CVSS AC:H rating and meaningfully limits reliability. The practical limiting factors are: valid token possession (PR:L - no unauthenticated path), the high-complexity conditional trigger, and the bounded impact of modifying integrations for a group outside the token's scope rather than full account or instance takeover. No end-user interaction is required (UI:N).

Impact

This is a low-severity (CVSS 4.2) broken-authorization flaw (CWE-863), and the available signals converge on it being a low real-world priority rather than an urgent one. The CVSS vector (AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N) shows network reach but high attack complexity ('under certain conditions'), required low privileges (a valid authenticated fine-grained PAT), and only Low confidentiality and Low integrity impact with no availability impact. A public proof-of-concept exists via the HackerOne report (#3893467), which raises reproducibility, but publicly available exploit code is distinct from active exploitation: this CVE is NOT on CISA KEV, and no EPSS score was supplied in the input, so widespread opportunistic exploitation is not evidenced. The key limiter is that an attacker must already possess a legitimate project-scoped fine-grained PAT, so this is a privilege-boundary/scope-escalation issue usable by an existing authenticated insider, not an unauthenticated internet-facing breach. Net assessment: a genuine but narrow authorization defect - patch in normal cycles rather than treat as an emergency. Missing data to note: no EPSS probability and no KEV entry were provided, so exploitation likelihood is inferred only from PoC existence and the CVSS vector.

Exploit ScenarioDerived

An authenticated GitLab user who has been issued a project-scoped fine-grained Personal Access Token uses that token, under specific conditions, to send API requests that modify integrations belonging to a group that lies outside the token's intended scope. Because a public proof-of-concept exists (HackerOne #3893467), the request sequence to trigger the incorrect authorization check is reproducible by an attacker who already holds a valid token.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 13, 2026

Broken authorization in GitLab CE/EE lets an authenticated user who holds a project-scoped fine-grained Personal Access Token modify integrations belonging to a group outside that token's scope, affecting versions 19.1 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2. The issue carries a low CVSS 3.1 score of 4.2 (AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N) and a CWE-863 root cause, requiring a valid token plus a high-complexity, not fully enumerated trigger, which limits the outcome to unauthorized integration changes rather than account or instance compromise. Publicly available exploit code exists (HackerOne report referenced as exploit material) and vendor-released patches are available; the vulnerability is not listed in CISA KEV, so it should be treated as a low real-world priority rather than an urgent one.

RemediationAI

Vendor-released patch: upgrade to GitLab 19.2.8, 19.3.5, or 19.4.2 depending on your branch, as documented in the patch release notice at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/; the upstream fix is tracked at https://gitlab.com/gitlab-org/gitlab/-/work_items/621535. Where immediate upgrade is not possible, the most direct compensating control is to audit and, if feasible, temporarily revoke or replace project-scoped fine-grained Personal Access Tokens with tokens scoped more narrowly or rotated to group/instance scope with explicit permission sets - the trade-off being that developers relying on those tokens will need new credentials and CI jobs may break until reconfigured. Restricting who can create fine-grained PATs (via group or instance token policies and expiration limits) reduces the population of tokens that can exercise the flawed check, and monitoring or alerting on unexpected integration changes at the group level provides detection if scope enforcement is bypassed. Because the prerequisite is possession of a valid token and the trigger conditions are not fully documented, these measures are supplementary rather than substitutes for patching; there is no configuration switch identified in the available data that disables the vulnerable endpoint.

Affected VersionsENISA

GitLab 19.3 <19.3.5
GitLab 19.4 <19.4.2
GitLab 19.1 <19.2.8

Affected Packages

euvd gitlab fix: 19.2.8, 19.3.5, 19.4.2

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 flaw is an incorrect authorization (CWE-863) defect in GitLab's fine-grained Personal Access Token (PAT) scope enforcement. Fine-grained PATs allow a user to bound a token to specific projects or groups with granular permissions, and GitLab is expected to validate that any resource an API call touches falls inside the token's declared scope. In affected releases, the authorization check on integration-management endpoints failed to verify that the target was within the token's project scope, so a project-scoped token could reach and modify integrations owned by a different group. The CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* confirms this is core GitLab (both CE and EE) rather than an add-on component. The CVSS vector describes a network-reachable, high-complexity (AC:H) path that requires a low-privileged authenticated token (PR:L), with no user interaction (UI:N) and bounded confidentiality and integrity impact (C:L/I:L) and no availability impact - consistent with a scoped-token boundary escape rather than privilege escalation to account or instance control.

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

Vendor (GitLab) PRIMARY 4.2 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 4.2 MEDIUM

Network API reachable (AV:N) but conditional trigger (AC:H); a valid project-scoped PAT is required (PR:L); impact is limited to modifying out-of-scope group integrations, giving C:L/I:L and no availability impact.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 03:16 EUVD
CVE Published
Oct 13, 2026 - 01:08 cve.org
MEDIUM 4.2

DescriptionCVE.org

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 19.1 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 that, under certain conditions, could have allowed an authenticated user holding a project-scoped fine-grained Personal Access Token to modify integrations belonging to a group outside the token's scope, due to incorrect authorization checks.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
High
GitLab CE/EE is widely-deployed enterprise DevOps/source-control software
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
High

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +21
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Gitlab

View all
CVE-2021-22205 CRITICAL POC
10.0 Apr 23

An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10

CVE-2023-7028 CRITICAL POC
10.0 Jan 12

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.

CVE-2021-22175 CRITICAL POC
9.8 Jun 11

When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af

CVE-2026-85706 CRITICAL POC
10.0 Sep 12

Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the

CVE-2013-4490 MEDIUM POC
6.5 May 13

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

CVE-2022-2992 CRITICAL POC
9.9 Oct 17

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

CVE-2026-87719 CRITICAL POC
9.9 Sep 12

Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

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

CVE-2026-93577 CRITICAL POC
9.9 Sep 23

Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over

CVE-2026-89078 CRITICAL POC
9.9 Sep 23

Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser

CVE-2026-61560 CRITICAL POC
9.8 Sep 15

Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy