CVE-2026-40189
Critical · 9.8CVSS
9.8
EPSS
0.7%
Published
Apr 10, 2026
CISA due date
—
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Tumbleweed | goshs | 0 | 2.0.0-1.1 |
Related vulnerabilities
- CVE-2026-40188 goshs is a SimpleHTTPServer written in Go. Also affects goshs
- CVE-2026-35471 goshs is a SimpleHTTPServer written in Go. Also affects goshs
- CVE-2026-35392 goshs is a SimpleHTTPServer written in Go. Also affects goshs
- CVE-2026-35393 goshs is a SimpleHTTPServer written in Go. Also affects goshs
- CVE-2026-96391 Missing Authorization vulnerability in Drupal Webform REST allows Forceful Browsing. CWE-862
- CVE-2026-96380 Missing Authorization vulnerability in Drupal CSS Usage Analyzer allows Forceful Browsing. CWE-862
- CVE-2026-96386 Missing Authorization vulnerability in Drupal Smart Content allows Forceful Browsing. CWE-862
- CVE-2026-87955 Missing Authorization vulnerability in Drupal Ultimate Table Field allows Forceful… CWE-862