Description
goshs is a SimpleHTTPServer written in Go. Prior to 2.0.0-beta.6, goshs contains an SFTP authentication bypass when the documented empty-username basic-auth syntax is used. If the server is started with -b ':pass' together with -sftp, goshs accepts that configuration but does not install any SFTP password handler. As a result, an unauthenticated network attacker can connect to the SFTP service and access files without a password. This vulnerability is fixed in 2.0.0-beta.6.
Published: 2026-04-21
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Unauthenticated SFTP Access
Action: Immediate Patch
AI Analysis

Impact

goshs, a lightweight HTTP and SFTP server written in Go, contains a flaw that allows an attacker to bypass authentication by exploiting the documented empty‑username syntax. When the server is launched with the arguments -b ':pass' and -sftp, it accepts the configuration but installs no SFTP password handler, giving an unauthenticated user the ability to open an SFTP session and read or write any files on the server. This constitutes a severe authentication failure (CWE‑306) that can lead to the compromise of application data and potentially broader system control.

Affected Systems

The vulnerability affects the patrickhener:goshs product in all releases prior to 2.0.0‑beta.6. The affected version information is explicitly limited to versions older than 2.0.0‑beta.6; no other vendor or product versions are listed.

Risk and Exploitability

The CVSS score of 9.8 indicates critical severity. The EPSS score is not available, but the lack of a KEV listing does not diminish the risk, as the vulnerability is readily exploitable over the network. Logically, an attacker can simply open an SFTP connection using the empty username syntax, achieving unauthenticated file access. Given the broad availability of the target and the lack of countermeasures, the likelihood of exploitation is high in environments where the service is exposed to the internet or untrusted networks.

Generated by OpenCVE AI on April 22, 2026 at 06:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to goshs version 2.0.0‑beta.6 or later, which implements proper SFTP authentication handling.
  • If upgrading is not immediately possible, disable the SFTP feature or block inbound traffic to the SFTP port from untrusted networks.
  • Avoid using the -b ':pass' syntax with an empty username in any configuration until a secure version is deployed.

Generated by OpenCVE AI on April 22, 2026 at 06:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-c29w-qq4m-2gcv goshs has an empty-username SFTP password authentication bypass
History

Wed, 22 Apr 2026 14:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 22 Apr 2026 12:15:00 +0000

Type Values Removed Values Added
First Time appeared Patrickhener
Patrickhener goshs
Vendors & Products Patrickhener
Patrickhener goshs

Wed, 22 Apr 2026 00:00:00 +0000

Type Values Removed Values Added
Description goshs is a SimpleHTTPServer written in Go. Prior to 2.0.0-beta.6, goshs contains an SFTP authentication bypass when the documented empty-username basic-auth syntax is used. If the server is started with -b ':pass' together with -sftp, goshs accepts that configuration but does not install any SFTP password handler. As a result, an unauthenticated network attacker can connect to the SFTP service and access files without a password. This vulnerability is fixed in 2.0.0-beta.6.
Title goshs: Empty-username SFTP password authentication bypass in goshs
Weaknesses CWE-306
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Patrickhener Goshs
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-04-22T13:44:15.524Z

Reserved: 2026-04-15T15:57:41.719Z

Link: CVE-2026-40884

cve-icon Vulnrichment

Updated: 2026-04-22T13:44:10.401Z

cve-icon NVD

Status : Received

Published: 2026-04-21T20:17:02.107

Modified: 2026-04-22T14:17:02.067

Link: CVE-2026-40884

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-04-22T11:45:26Z

Weaknesses