CVE-2024-12431
NoneCVSS
—
EPSS
0.4%
Published
Jan 8, 2025
CISA due date
—
Cloudanix analysis
A problem in GitLab lets people without permission change the status of issues in projects that are open to everyone.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits unauthorized users to alter issue statuses in public projects due to insufficient authorization checks on status modification endpoints.
Why it matters to the business
Attackers can tamper with project issue tracking without authentication, leading to inaccurate status reporting, disrupted workflows, and potential loss of trust in project management data across affected GitLab instances.
How an attack unfolds
An unauthenticated attacker identifies a public GitLab project, locates an issue, and sends crafted requests to the status update API or UI endpoints that bypass permission validation, successfully changing the issue status.
How to fix it
Upgrade GitLab CE/EE to 17.5.5 or later, 17.6.3 or later, or 17.7.1 or later. Apply the corresponding fixed kernel packages for any listed Ubuntu distributions where applicable.
How to confirm the fix worked
Confirm the running GitLab version is at or above the fixed releases listed in the advisory; test that unauthenticated users cannot modify issue status via API or UI in public projects.
Typical attack path
- Discover a public GitLab project with issues
- Identify the issue identifier and status field
- Craft and send unauthorized status modification requests to vulnerable endpoints
- Observe successful status change without authentication
How to detect it
Inspect GitLab application logs and audit events for status change operations performed by unauthenticated or unexpected users; correlate with project visibility settings.
What your security team should do
- Prioritize upgrade of all GitLab instances to the fixed versions immediately
- Review public projects for any anomalous issue status changes in audit logs
- Monitor EPSS and KEV status for changes in exploit likelihood
The record
An issue was discovered in GitLab CE/EE affecting all versions starting from 15.5 before 17.5.5, 17.6 before 17.6.3, and 17.7 before 17.7.1, in which unauthorized users could manipulate the status of issues in public projects.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Bitnami | gitlab | 15.5.0 | 17.5.5 |
| 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-docker-machine-fips-17.7 | 0 | 17.7.1-r1 |
| 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-runner-fips-17.7 | 0 | 17.7.1-r1 |
| Chainguard | gitlab-runner-helper-fips-17.7 | 0 | 17.7.1-r1 |
| 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