CVE-2026-35392 goshs has an Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') in goshs PUT Upload
Attackers can upload arbitrary files via path traversal in goshs PUT requests, potentially leading to code execution or data modification.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-35392?
CVE-2026-35392 is a critical path traversal vulnerability in patrickhener goshs, published on 6 Apr 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
goshs is a SimpleHTTPServer written in Go. Prior to 2.0.0-beta.3, PUT upload in httpserver/updown.go has no path sanitization. This vulnerability is fixed in 2.0.0-beta.3.
Weakness: CWE-22
Which versions are affected by CVE-2026-35392?
3 open source packages ship an affected version, including github.com/patrickhener/goshs. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
github.com/patrickhener/goshs Go | All versions | 1.1.5-0.20260401172448-237f3af891a9 |
github.com/patrickhener/goshs Go | All versions | 1.1.5-0.20260401172448-237f3af891a9 |
github.com/patrickhener/goshs Go | All versions | 1.1.5-0.20260401172448-237f3af891a9 |
Products include Goshs Goshs.
How do I fix CVE-2026-35392?
Upgrade github.com/patrickhener/goshs to 1.1.5-0.20260401172448-237f3af891a9 or later.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2026-35392 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-35392 exists.
Other vulnerabilities in patrickhener goshs
- CVE-2026-40884 goshs: Empty-username SFTP password authentication bypass in goshs
- CVE-2026-35393 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') in goshs POST multipart upload
- CVE-2026-35471 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') in goshs
- CVE-2026-40189 goshs has a file-based ACL authorization bypass in goshs state-changing routes
- CVE-2026-40903 Goshs - ArtiPACKED Vulnerability – GitHub Actions Credential Persistence
Sources
Also known as GHSA-g8mv-vp7j-qp64, GO-2026-5394.