Skip to main content

GitLab EE EUVDEUVD-2026-50478

| CVE-2026-15077 MEDIUM
Improper Neutralization of Input Used for LLM Prompting (CWE-1427)
2026-07-29 GitLab GHSA-349h-ggfr-h55v
4.3
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to GitLab EE with low-privilege account
  2. Delivery
    Open merge request with prompt-injected code content
  3. Exploit
    Submit merge request to trigger AI code review
  4. Execution
    AI model processes injected instructions
  5. Persist
    Model returns data from unauthorized project scope
  6. Impact
    Attacker reads disclosed project information

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

The target GitLab EE instance must have the AI-assisted code review feature enabled - this is an EE-tier feature and is not present in Community Edition. The attacker must hold at least a low-privilege authenticated account on the instance (PR:L per CVSS), sufficient to open or contribute to a merge request that triggers AI code review. GitLab's disclosure notes 'under certain conditions' without specifying whether a particular project configuration, AI model backend, or feature flag state is required - this ambiguity is a confirmed gap in the public advisory. Exploitation is limited to confidentiality impact only; no write or destructive capability is implied. The cross-project data access boundary is the key limiting factor: only information accessible to the AI backend's inference context is at risk, not arbitrary data outside that scope.

Impact

The official CVSS 3.1 score of 4.3 (Medium) accurately reflects a constrained impact: network-accessible, low-complexity exploitation requiring only low-level authentication, but producing only limited confidentiality impact with no integrity or availability consequences and no scope change. EPSS data was not supplied, and the vulnerability is absent from the CISA KEV catalog, indicating no confirmed mass exploitation. The 'Authentication Bypass' tag in the source data is potentially misleading - this is more precisely an authorization bypass (cross-project data access by an already-authenticated user) rather than a bypass of authentication itself. Real-world risk is elevated by the fact that AI code review is an EE feature often used broadly by development teams, and that any authenticated GitLab user meeting the unspecified 'certain conditions' could be an insider threat. The vague disclosure of exploitation conditions ('under certain conditions') is a gap: defenders cannot fully model exposure without knowing which specific AI feature states or project configurations are required. Overall, this is a genuine but moderate priority: patch on the normal maintenance cycle unless insider threat is a high concern for the environment.

Exploit ScenarioDerived

An authenticated GitLab EE developer with access to one project crafts a merge request containing code comments or content designed to inject instructions into the AI code review prompt - for example, directives instructing the model to include context or summaries from other projects it has internal access to. When the AI review feature processes the merge request, the injected content causes the model to surface file contents, comments, or metadata from a separate, restricted project that the attacker does not have explicit authorization to view. No public proof-of-concept has been identified, but the attack is consistent with well-documented prompt injection techniques requiring no special tooling beyond knowledge of the target AI system's behavior.

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 – Jul 29, 2026

Information disclosure in GitLab Enterprise Edition's AI-assisted code review feature allows authenticated users to access data from projects they are not authorized to view. Affected versions are 19.1.x before 19.1.3 and 19.2.x before 19.2.1. An attacker with any level of authenticated access can craft malicious code content that, when processed by the AI review engine, causes the model to return information from unauthorized projects - a classic prompt injection boundary-crossing attack. No public exploit code has been identified and the vulnerability is not listed in the CISA KEV catalog.

RemediationAI

Upgrade GitLab EE to version 19.1.3 (for instances on the 19.1 branch) or 19.2.1 (for instances on the 19.2 branch) - these are the vendor-confirmed patched releases per the GitLab patch advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-1-released/. If immediate upgrade is not feasible, disabling the AI-assisted code review feature in GitLab EE eliminates the attack surface entirely; this can be done via the instance-level or group-level AI feature settings. The trade-off is loss of AI review functionality until patching is complete. Restricting which projects or groups have AI code review enabled can scope exposure to projects with fully trusted contributors, reducing but not eliminating risk. No workaround addresses the underlying improper neutralization - disabling the feature is the only meaningful compensating control.

Affected VersionsENISA

GitLab 19.2 <19.2.1
GitLab 19.1 <19.1.3

Affected Packages

euvd gitlab fix: 19.1.3, 19.2.1

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

GitLab EE's AI-assisted code review functionality ingests developer-supplied code from merge requests and passes it to an AI/ML inference layer for analysis. CWE-1427 - Improper Neutralization of Input Used in an AI/ML System - identifies the root cause: the system fails to adequately sanitize or isolate untrusted content before it influences the AI model's inference context. This is the architectural class of vulnerability commonly called 'prompt injection,' where adversarially crafted input manipulates the model into bypassing intended operating boundaries - in this case, the per-project authorization scope. Because the AI layer may aggregate cross-project context for richer analysis (a common design in enterprise AI code review tools), improperly neutralized content can redirect model output toward data from projects the requesting user lacks permission to access. The CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* scopes this to GitLab application instances rather than self-managed infrastructure components.

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.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Network-accessible via standard GitLab web interface; PR:L required as any authenticated user can submit merge requests; C:L only since cross-project disclosure is limited and scoped.

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

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

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

Lifecycle Timeline

2
Patch available
Jul 29, 2026 - 20:02 EUVD
CVE Published
Jul 29, 2026 - 19:00 cve.org
MEDIUM 4.3

DescriptionCVE.org

GitLab has remediated an issue in GitLab EE affecting all versions from 19.1 before 19.1.3 and 19.2 before 19.2.1 that under certain conditions could have allowed an authenticated user to access information from unauthorized projects due to improper neutralization of untrusted content processed by the AI-assisted code review functionality.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
High
dominant DevOps platform in enterprise software development
Data Quality
5 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 No
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
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-97229 CRITICAL POC
10.0 Oct 13

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)

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