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.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| GitLab | GitLab | 18.7 – < 18.11.12, 19.0 – < 19.0.9, 19.1 – < 19.1.8, 19.2 – < 19.2.6, 19.3 – < 19.3.2 | 18.11.12 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Wolfi
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Wolfi rolling | gitlab-pages-19.1 | 19.1.8-r0 | — |
| Wolfi rolling | gitlab-runner-19.1 +5 | No fix yet | — |
| Wolfi rolling | gitlab-runner-19.2 +5 | 19.2.6-r0 | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Metasploit 1 module
-
GitLab Unauthenticated Arbitrary File Read
auxiliary/gather/gitlab_file_read_cve_2026_85706
GitHub 13 repositories · most starred shown
-
guneykabel/cve-2026-85706 ★ 45 · Sep 11, 2026
Exploit poc for CVE-2026-85706 an unauthenticated arbitrary file read on Gitlab CE-EE affecting versions: 18.7–19.1.7; 19.2.0–19.2.5; 19.3.0–19.3.1
-
EQSTLab/CVE-2026-85706 ★ 29 · Sep 28, 2026
GitLab Unauthenticated Arbitrary File Read
-
ynsmroztas/GitLabSniper ★ 9 · Sep 11, 2026
CVE-2026-85706 Unauthenticated File Read
-
0xlyvio/cve-2026-85706-poc-exploit-gitlab ★ 4 · Sep 12, 2026
cve-2026-85706-poc-exploit-gitlab
-
jithinkrishnanrs/gitlab-cve-2026-85706-ioc ★ 2 · Sep 12, 2026
CVE-2026-85706 — GitLab Path Traversal IOC Scanner & Detection Toolkit. Detect and hunt for exploitation of the critical unauthenticated GitLab CE/EE path traversal vulnerability with IOC scanning, S…
-
FlowerWitch/CVE-2026-85706_docker_exp ★ 2 · Sep 11, 2026
CVE-2026-85706_docker_exp
-
tc4dy/CVE-2026-85706-PoC-Toolkit ★ 1 · Sep 17, 2026
CVE-2026-85706 – GitLab Unauth File Read Toolkit (CVSS 10.0) | Red/Blue Team suite for self-managed GitLab CE/EE 18.7–19.3.1. 2 tools: Full Exploit (unauth file read, admin token, mass scan, loot, sh…
-
unh00k3d/cve-2026-85706 ★ 1 · Sep 14, 2026
CVE-2026-85706 — GitLab unauthenticated arbitrary file read (CVSS 10.0). Root-cause analysis, vulnerable Docker lab, and PoC.
-
plur1bu5/gitread ★ 1 · Sep 13, 2026
CVE-2026-85706 · GitLab CE/EE unauthenticated file read · research PoC with oracle mode, fd enumeration, and tiered loot targeting
-
gagaltotal/CVE-2026-85706-gitlab-poc ★ 1 · Sep 13, 2026
POC GitLab CE/EE unauthenticated arbitrary file read vulnerability (CVE-2026-85706).
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Automated scanner template
A ready-made Nuclei template detects this vulnerability automatically. Vulnerabilities with public scanner templates are typically probed across the internet soon after the template appears — exposed systems should be patched first.
- GitLab CE/EE <=19.1.7/19.2.5/19.3.1 - Arbitrary File Read http/cves/2026/CVE-2026-85706.yaml
Source: projectdiscovery/nuclei-templates (MIT) — updated daily. Only links are listed.
Advisories 2
- WID-SEC-2026-3315 GitLab: Mehrere Schwachstellen BSI CERT-Bund (WID) · Sep 29, 2026
- NCSC-2026-0367 Kwetsbaarheid verholpen in GitLab Community en Enterprise Editions NCSC-NL (Netherlands) · Sep 12, 2026
References
- https://gitlab.com/gitlab-org/gitlab/-/work_items/627748
- HackerOne Bug Bounty Report #3909881 technical-description exploit permissions-required