CVE-2024-8233
NoneCVSS
—
EPSS
0.8%
Published
Dec 12, 2024
CISA due date
—
Cloudanix analysis
A problem in GitLab lets attackers send certain requests that can make the service stop responding, interrupting team work until it is fixed.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Specially crafted requests to retrieve diff files for commits or merge requests trigger excessive resource consumption, resulting in denial of service.
Why it matters to the business
Development teams lose access to GitLab services until the instance is restarted or resources recover, halting code review, merging, and collaboration workflows.
How an attack unfolds
An attacker identifies a reachable GitLab instance and repeatedly issues requests for diff content on commits or merge requests, causing the application to exhaust CPU or memory and become unresponsive.
How to fix it
Upgrade GitLab CE/EE to 17.4.6, 17.5.4, or 17.6.2 or later. Apply the exact fixed package versions listed for each Ubuntu release where applicable and restart affected services.
How to confirm the fix worked
Confirm the running GitLab version meets or exceeds the fixed releases, then attempt legitimate diff requests to verify normal resource usage and response times.
Typical attack path
- Scan for exposed GitLab instances running vulnerable versions
- Locate commit or merge request diff endpoints
- Send repeated or malformed diff requests
- Observe service degradation or outage
How to detect it
Inspect web server and application logs for high volumes of requests to commit or merge request diff endpoints from single sources or with unusual parameters; correlate with CPU/memory spikes on GitLab hosts.
What your security team should do
- Immediately schedule upgrades to the fixed GitLab versions
- Monitor EPSS and threat intelligence for any increase in exploitation activity
- Implement rate limiting on diff endpoints as a temporary control
- Review access logs for anomalous diff request volumes
The record
An issue has been discovered in GitLab CE/EE affecting all versions from 9.4 before 17.4.6, 17.5 before 17.5.4, and 17.6 before 17.6.2. An attacker could cause a denial of service with requests for diff files on a commit or merge request.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Bitnami | gitlab | 9.4.0 | 17.4.6 |
| Chainguard | gitlab-base-fips-17.6 | 0 | 17.6.5-r0 |
| Chainguard | gitlab-cng-fips-17.6 | 0 | 17.6.5-r0 |
| Chainguard | gitlab-container-registry-fips-17.6 | 0 | 17.6.5-r0 |
| Chainguard | gitlab-elasticsearch-indexer-fips-17.6 | 0 | 17.6.5-r0 |
| Chainguard | gitlab-logger-fips-17.6 | 0 | 17.6.5-r0 |
| Chainguard | gitlab-shell-fips-17.6 | 0 | 17.6.5-r0 |
| Chainguard | gitlab-toolbox-fips-17.6 | 0 | 17.6.5-r0 |
| Ubuntu:16.04:LTS | gitlab | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | gitlab | 0 | No fix |
Related vulnerabilities
- CVE-2026-1751 A vulnerability has been discovered in GitLab CE/EE affecting all versions starting with… Also affects gitlab
- CVE-2025-3950 Exposure of Private Personal Information to an Unauthorized Actor in GitLab Also affects gitlab
- CVE-2025-9222 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in… Also affects gitlab
- CVE-2025-10569 Allocation of Resources Without Limits or Throttling in GitLab Also affects gitlab
- CVE-2025-11246 Insufficient Granularity of Access Control in GitLab Also affects gitlab
- CVE-2025-13772 Missing Authorization in GitLab Also affects gitlab
- CVE-2025-13761 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in… Also affects gitlab
- CVE-2025-13781 Missing Authorization in GitLab Also affects gitlab