CVE-2024-9367
NoneCVSS
—
EPSS
0.5%
Published
Dec 12, 2024
CISA due date
—
Cloudanix analysis
A flaw lets attackers overwhelm the system with processing work by feeding it certain changelog templates, potentially knocking the service offline.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Uncontrolled CPU consumption triggered during template parsing for changelog generation.
Why it matters to the business
Service becomes unavailable or severely degraded, disrupting development and release processes until the affected instance is restarted or resources are exhausted.
How an attack unfolds
An attacker supplies a specially crafted template used for changelog generation; the parser enters an inefficient code path that consumes CPU without bound, leading to denial of service.
How to fix it
Upgrade GitLab CE/EE to 17.4.6, 17.5.4, or 17.6.2 or later depending on the current branch.
How to confirm the fix worked
Confirm the running version is at or above the fixed releases; monitor CPU usage during template rendering operations after upgrade.
Typical attack path
- Identify an instance running an affected GitLab version
- Obtain permission to trigger changelog template rendering (via API or UI)
- Submit a malicious template designed to trigger excessive CPU usage
- Observe resource exhaustion and service degradation or outage
How to detect it
Review application logs for repeated or long-running changelog template parsing operations; correlate with spikes in CPU utilization on GitLab application servers.
What your security team should do
- Apply the listed version upgrades immediately
- Restrict changelog generation permissions to trusted users until patched
- Monitor for unusual CPU spikes correlated with changelog API calls
The record
An issue was discovered in GitLab CE/EE affecting all versions starting from 13.9 before 17.4.6, 17.5 before 17.5.4, and 17.6 before 17.6.2, that allows an attacker to cause uncontrolled CPU consumption, potentially leading to a Denial of Service (DoS) condition while parsing templates to generate changelogs.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Bitnami | gitlab | 13.9.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