CVE-2026-54719 goshs: File-based .goshs ACL authorization bypass via the ?bulk zip-download route (unauthenticated read; residual of GHSA-wvhv-qcqf-f3cx)
Unauthenticated attackers can bypass file access controls via the bulk download route to read protected files in goshs.
- 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-54719?
CVE-2026-54719 is a high-severity missing authorization vulnerability in goshs-labs goshs, published on 28 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
goshs is a feature-rich single-binary file server for red teamers and developers. Prior to 2.1.1, the httpserver/updown.go bulkDownload handler for ?bulk&file= ZIP downloads did not call findEffectiveACL or applyCustomAuth, allowing unauthenticated reads of files protected only by .goshs folder ACLs and block lists. This issue is fixed in version 2.1.1. This vulnerability exists due to an incomplete fix for CVE-2026-40189.
Which versions are affected by CVE-2026-54719?
11 open source packages ship an affected version, including github.com/patrickhener/goshs, github.com/patrickhener/goshs/v2 and goshs.de/goshs.
| Package | Affected | Fixed in |
|---|---|---|
github.com/patrickhener/goshs Go | All versions | None |
github.com/patrickhener/goshs Go | All versions to 1.1.4 | None |
github.com/patrickhener/goshs Go | All versions to 1.1.4 | None |
github.com/patrickhener/goshs/v2 Go | All versions | 2.1.1 |
github.com/patrickhener/goshs/v2 Go | All versions | 2.1.1 |
goshs.de/goshs Go | All versions | None |
5 more packages
goshs.de/goshs Go | All versions to 1.1.4 | None |
goshs.de/goshs Go | All versions to 1.1.4 | None |
goshs.de/goshs/v2 Go | All versions | 2.1.1 |
goshs.de/goshs/v2 Go | All versions | 2.1.1 |
goshs.de/goshs/v2 Go | All versions | 2.1.1 |
How do I fix CVE-2026-54719?
Upgrade to a fixed version.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2026-54719 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-54719 exists.
Sources
Also known as GHSA-rmxw-pq4x-3fvh, GO-2026-6133.