CVE DatabaseCVE-2026-85706
한국어 권고문 →
CVE-2026-8570610.0/CRITICALCISA KEVCWE-22

GitLab CE/EE Unauthenticated Arbitrary File Read Vulnerability (CVE-2026-85706)

Affected Vendors
GitLab
Affected Components
GitLab Community Edition, GitLab Enterprise Edition
Published Date
2026-09-12

Executive & SecOps Summary

SECOPS ASSESSMENT
Affected Scope

GitLab CE/EE versions from 18.7 through 19.3.1.

Impact

Unauthenticated remote attackers can read arbitrary files from the server, potentially leading to full system compromise and credential theft.

Mitigation

Immediate upgrade to patched versions: 18.11.12, 19.0.9, 19.1.8, 19.2.6, or 19.3.2.

Affected Products & Version Scope

Affected versions: GitLab CE/EE 18.7 < 18.11.12, 19.0 < 19.0.9, 19.1 < 19.1.8, 19.2 < 19.2.6, and 19.3 < 19.3.2.

Remediation & Live Workaround Commands

PATCH & WORKAROUND

Immediate patching is the only definitive remediation.

1. Upgrade via Package Manager

bash
# For GitLab EE on Ubuntu
sudo apt-get update && sudo apt-get install gitlab-ee

2. WAF Mitigation

If immediate patching is not possible, implement WAF rules to block suspicious traversal patterns in API requests:

  • Block requests containing ..%2f or ..%5c targeting the /api/v4/projects/ endpoint.

3. Incident Response

Review production_json.log for unauthorized access to the Commits API with path traversal payloads.

bash
grep -E "\.\.%2f|\.\./" /var/log/gitlab/gitlab-rails/production_json.log
Recommended Security Control & Mitigation Partner
Snyk Open Source & Container Security
Due to the high EPSS score (0.94) and active exploitation, prioritize this update immediately to prevent unauthorized data exfiltration.

Scan Your Repositories for Transitive Vulnerable Dependencies in 30 Seconds

Automatically detect vulnerable packages across npm, PyPI, Maven, and Go, and open automated fix Pull Requests without breaking your build.

Free Forever Tier · 1-Click GitHub/GitLab Auto-PR
Master DevSecOps: Automated SAST/SCA in GitHub Actions & Kubernetes
View Course Curriculum

Technical Root Cause & Exploitation Mechanics

CVE-2026-85706 is a critical vulnerability involving improper path confinement (CWE-22) and missing authentication enforcement in the GitLab Repository Commits API. An attacker can bypass directory restrictions by injecting traversal sequences into API requests, allowing them to read sensitive configuration files (e.g., gitlab.rb, database secrets). With a CVSS score of 10.0 and inclusion in the CISA KEV catalog, this vulnerability represents a maximum-severity threat that is actively being exploited in the wild.

Official Vendor Advisories & References

NVD Original English Description

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.7 before 18.11.12, 19.0 before 19.0.9, 19.1 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2 that, under certain conditions, an unauthenticated user could have read arbitrary files from the GitLab server due to improper path confinement and missing authentication enforcement in the repository commits API.

SecOps Advisory Dispatch & RSS Feed

Subscribe to Daily Vulnerability Briefings & KEV Alerts

Concise morning briefings for SecOps, DevSecOps, and SRE teams covering newly exploited CVEs and mitigation priorities.

Slack / Teams / RSS Feed: