GitLab CE/EE Unauthenticated Access to Runtime Profiling Data Vulnerability

Vulnerability

A vulnerability exists in GitLab Community Edition (CE) and Enterprise Edition (EE) versions 17.9 prior to 17.9.6, and 17.10 prior to 17.10.4. The issue allows unauthenticated users to access runtime profiling data from a specific service, which could be exploited to retrieve sensitive information about the application's performance and resource usage.

Impact

Exploitation of this vulnerability could lead to unauthorized access to sensitive runtime profiling data, which may include information about the application's performance and resource usage patterns.

Reproduction

The vulnerability can be reproduced by installing GitLab EE Omnibus version 17.9.1. After the installation, the 'pprof' debugging endpoint will be accessible on a random TCP port higher than 32768, without any authentication. This can be verified by using 'netstat' to find the open port or by scanning the server with 'nmap'. Once the port is identified, the 'pprof' data can be accessed using 'go tool pprof' or 'curl'.

Remediation

Users can deactivate the exposed 'pprof' port by setting 'gitlab_workhorse[pprof_listen_addr]' to 'null' in the 'gitlab.rb' configuration file.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
7.3
impact
2.5
exploitability
9.5
remediation
8.3
relevance
0.0
threat
6.4
urgency
2.9
incentive
10.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.