Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-85706-gitlab-poc — Go exploit for CVE-2026-85706, an unauthenticated arbitrary file read in GitLab CE/EE Workhorse via URL-encoding bypass, with concurrent requests and TLS skip. | Kitploit
Tools/GitHubGitHub/gagaltotal/cve-2026-85706-gitlab-poc
Vulnerability AnalysisExploitationWeb Application ExploitationData ExfiltrationWeb SecurityPenetration Testing
GitHubgagaltotal/cve-2026-85706-gitlab-poc

CVE-2026-85706-gitlab-poc

Go exploit for CVE-2026-85706, an unauthenticated arbitrary file read in GitLab CE/EE Workhorse via URL-encoding bypass, with concurrent requests and TLS skip.

View Repository
10h 4m agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-85706

Description

GitLab CE/EE unauthenticated arbitrary file read vulnerability (CVE-2026-85706).

Affected versions:

  • GitLab CE/EE 18.7 – 19.1.7
  • GitLab CE/EE 19.2.0 – 19.2.5
  • GitLab CE/EE 19.3.0 – 19.3.1

Patched versions:

  • GitLab 19.1.8
  • GitLab 19.2.6
  • GitLab 19.3.2

Vulnerability Details

The vulnerability exists in GitLab's Workhorse component. The workhorse regex sees an encoded path, while Puma decodes it. Rails File.open(file.path) is called before authentication, and urlencoded parse interpolates invalid %-encoding into the 400 body, causing file contents to leak.

Features

  • Exploit the CVE-2026-85706 vulnerability
  • Arbitrary file read via URL encoding bypass
  • Support for GitLab CE/EE versions 18.7 – 19.3.1
  • TLS skip verification option
  • Concurrent request support
  • Color-coded output for better readability

Usage

root@kitploit:~
# Build the tool go build -o CVE-2026-85706 CVE-2026-85706.go # Run the exploit ./CVE-2026-85706 -u https://gitlab.example.com -f /etc/passwd

Command-line arguments

ArgumentDescriptionDefault
-uTarget URL (e.g., https://gitlab.example.com)-
-fFile to read (e.g., /etc/passwd)-
-kSkip TLS verificationfalse
-tNumber of concurrent threads1
-vVerbose outputfalse

Example

root@kitploit:~
./CVE-2026-85706 -u https://gitlab.example.com -f /etc/shadow -k

This will attempt to read the /etc/shadow file from the target GitLab instance, skipping TLS verification.

References

  • CVE ID: CVE-2026-85706
  • CVE 2026-85706 : CVE-2026-85706
  • GitLab Security Advisory
  • Author: Gagaltotal666 - GhostGTR666
  • GitHub: github.com/gagaltotal
Download Tool