Skip to main content
← All vulnerabilities
CVE-2026-40189GO-2026-5728GHSA-WVHV-QCQF-F3CX

goshs has a file-based ACL authorization bypass in goshs state-changing routes

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.0.0-beta.4
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: total

Summary

goshs is a SimpleHTTPServer written in Go. Prior to 2.0.0-beta.4, goshs enforces the documented per-folder .goshs ACL/basic-auth mechanism for directory listings and file reads, but it does not enforce the same authorization checks for state-changing routes. An unauthenticated attacker can upload files with PUT, upload files with multipart POST /upload, create directories with ?mkdir, and delete files with ?delete inside a .goshs-protected directory. By deleting the .goshs file itself, the attacker can remove the folder's auth policy and then access previously protected content without credentials. This results in a critical authorization bypass affecting confidentiality, integrity, and availability. This vulnerability is fixed in 2.0.0-beta.4.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • patrickhener goshs

    fixed in 2.0.0-beta.4

  • github.com/patrickhener/goshsGo

    All versions

  • github.com/patrickhener/goshsGo

    through 1.1.4

References 3

GitHub · patrickhener/goshs