Automated Threat Modeling

Brief Summary: GitLab CE/EE CVE-2025-14869 Unauthenticated Denial of Service via Improper Input Validation

A short review of CVE-2025-14869, a high-severity unauthenticated denial-of-service vulnerability in GitLab CE/EE caused by improper validation of input quantities on certain API endpoints. It covers the technical details, affected versions, and mitigation guidance.

CVE Analysis

4 min read

ZeroPath CVE Analysis
ZeroPath CVE Analysis

2026-05-13

Brief Summary: GitLab CE/EE CVE-2025-14869 Unauthenticated Denial of Service via Improper Input Validation
Experimental AI-Generated Content

This CVE analysis is an experimental publication that is completely AI-generated. The content may contain errors or inaccuracies and is subject to change as more information becomes available. We are continuously refining our process.

If you have feedback, questions, or notice any errors, please reach out to us.

[email protected]

Introduction

A remote attacker with no credentials can disrupt any internet-facing GitLab instance running an affected version, using an unauthenticated denial-of-service flaw in GitLab's API layer. The flaw is tracked as CVE-2025-14869 with a CVSS score of 7.5. It comes from improper validation of input quantities on certain API endpoints, which lets specially crafted payloads exhaust system resources and degrade availability for legitimate users.

Technical Information

The root cause of CVE-2025-14869 falls under CWE-1284: Improper Validation of Specified Quantity in Input. This weakness class covers cases where an application does not properly validate the size, count, or quantity of data in user input. In GitLab's case, certain API endpoints do not adequately limit the size or volume of incoming request payloads, so an attacker can submit inputs that consume disproportionate system resources.

The CVSS 3.1 vector string is AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H. It describes an attack that is network accessible, low in complexity, and needs no privileges or user interaction. The impact on availability is high, and there is no effect on confidentiality or integrity. That profile is what makes the vulnerability concerning, since any network-reachable GitLab instance with exposed API endpoints is a potential target and exploitation needs no credentials at all.

Attack Flow

From the available information, the exploitation path looks like this:

  1. An attacker identifies a GitLab instance with API endpoints accessible over the network.
  2. The attacker crafts a payload that exploits the missing input quantity validation on one or more of these endpoints.
  3. The attacker submits the payload to the target API endpoint without authenticating.
  4. GitLab processes the oversized or malformed input and consumes excessive CPU, memory, or other system resources.
  5. The resource exhaustion degrades or completely disrupts service availability for legitimate users.

The specific API endpoints affected and the exact structure of the malicious payloads have not been publicly disclosed. That is consistent with responsible disclosure practice, because publishing those details before widespread patching would make exploitation easier. The CWE classification does strongly suggest unbounded or insufficiently bounded numeric parameters (page sizes, batch counts, or similar quantity fields) that the application processes without adequate limits.

Affected Systems and Versions

The vulnerability affects three version tracks of both GitLab Community Edition (CE) and Enterprise Edition (EE):

ProductAffected Version RangeFixed Version
GitLab CE/EE18.5 through versions before 18.9.718.9.7
GitLab CE/EE18.10 through versions before 18.10.618.10.6
GitLab CE/EE18.11 through versions before 18.11.318.11.3

GitLab SaaS environments already run the patched version and are not affected. Treat any self-managed installation running a version in the affected ranges as vulnerable, especially if its API endpoints are reachable from untrusted networks.

Vendor Security History

GitLab has a well-established process for disclosing and fixing vulnerabilities, and it consistently ships patches for several supported version tracks at the same time. It also runs a public bug bounty program on HackerOne, where external security researchers report vulnerabilities before they can be exploited. A researcher using the handle a92847865 reported CVE-2025-14869 through that program. GitLab combines this outside research with its own internal security engineering to secure a platform that organizations of all sizes rely on for software development.

References

Detect & fix
what others miss

Works with
  • GitHub
  • GitLab
  • Bitbucket
  • Azure DevOps Services
  • Gerrit
  • CVS
  • Jira
  • Linear
  • Slack
  • Security Compass
Explore integrations
Security magnifying glass visualization