<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 06 Oct 2026 01:31:59 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-342321</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-342321</link>
      <description>EUVD-2026-342321</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-342321</guid>
    </item>
    <item>
      <title>fkie_cve-2026-62325</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-62325</link>
      <description>&lt;p&gt;goshs is a feature-rich single-binary file server for red teamers and developers. From 2.1.3 until 2.1.4, the sftpserver/sftpserver.go password handler used Username != &amp;#34;&amp;#34; &amp;amp;&amp;amp; Password != &amp;#34;&amp;#34;, so running goshs with -b &amp;#39;admin:&amp;#39; -sftp and no -fkf left both SFTP authentication handlers unset and allowed unauthenticated file access. This issue is fixed in version 2.1.4.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;goshs is a feature-rich single-binary file server for red teamers and developers. From 2.1.3 until 2.1.4, the sftpserver/sftpserver.go password handler used Username != &amp;#34;&amp;#34; &amp;amp;&amp;amp; Password != &amp;#34;&amp;#34;, so running goshs with -b &amp;#39;admin:&amp;#39; -sftp and no -fkf left both SFTP authentication handlers unset and allowed unauthenticated file access. This issue is fixed in version 2.1.4.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-62325</guid>
    </item>
    <item>
      <title>GHSA-rjrw-mjq6-hpmm — goshs SFTP authentication bypass via empty password (incomplete fix of CVE-2026-40884)</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-rjrw-mjq6-hpmm</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/patrickhener/goshs/v2, Go: goshs.de/goshs/v2&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Start goshs v2.1.3 with `-b &amp;#39;admin:&amp;#39; -sftp`. No `-fkf`. SFTP accepts connections without password. CVE-2026-40884 blocks the empty-username variant (`-b &amp;#39;:pass&amp;#39;`). The empty-password variant bypasses that fix.&lt;/p&gt;
&lt;p&gt;## CVE-2026-40884&lt;/p&gt;
&lt;p&gt;**CVE-2026-40884** (GHSA-c29w-qq4m-2gcv, Apr 13 2026) reported the empty-username case: `-b &amp;#39;:pass&amp;#39;` with `-sftp`. `sftpserver.go:85` uses `&amp;amp;&amp;amp;`:&lt;/p&gt;
&lt;p&gt;```go
if s.Username != &amp;#34;&amp;#34; &amp;amp;&amp;amp; s.Password != &amp;#34;&amp;#34; {
    sshServer.PasswordHandler = func(ctx ssh.Context, password string) bool {
        return subtle.ConstantTimeCompare([]byte(ctx.User()), []byte(s.Username)) == 1 &amp;amp;&amp;amp; subtle.ConstantTimeCompare([]byte(password), []byte(s.Password)) == 1
    }
}
```&lt;/p&gt;
&lt;p&gt;Empty username → `Username != &amp;#34;&amp;#34;` false → `PasswordHandler` nil. No `-fkf` means `PublicKeyHandler` also nil. gliderlabs/ssh sees all handlers nil and sets `NoClientAuth = true`. Unauthenticated access.&lt;/p&gt;
&lt;p&gt;Patrickhener fixed it with a sanity check at `sanity/checks.go:114-118`:&lt;/p&gt;
&lt;p&gt;```go
if opts.FTP &amp;amp;&amp;amp; opts.FTPSFTPMode &amp;amp;&amp;amp; strings.HasPrefix(opts.BasicAuth, &amp;#34;:&amp;#34;) {
    logger.Fatal(&amp;#34;When using SFTP with password authentication, the username cannot be empty. ...&amp;#34;)
}
```&lt;/p&gt;
&lt;p&gt;`HasPrefix(&amp;#34;:&amp;#34;)` catches empty username. It does not catch empty password.&lt;/p&gt;
&lt;p&gt;## Empty Password Bypass&lt;/p&gt;
&lt;p&gt;Same `&amp;amp;&amp;amp;` at `sftpserver.go:85`. Same nil handler. Different input:&lt;/p&gt;
&lt;p&gt;```
goshs -b &amp;#39;admin:&amp;#39; -sftp
```&lt;/p&gt;
&lt;p&gt;- `Username = &amp;#34;admin&amp;#34;`, `Password = &amp;#34;&amp;#34;`
- `Username != &amp;#34;&amp;#34; &amp;amp;&amp;amp; Password != &amp;#34;&amp;#34;` → false. Password is empty.
- `PasswordHandler` not set. No `-fk…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/patrickhener/goshs/v2, Go: goshs.de/goshs/v2&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Start goshs v2.1.3 with `-b &amp;#39;admin:&amp;#39; -sftp`. No `-fkf`. SFTP accepts connections without password. CVE-2026-40884 blocks the empty-username variant (`-b &amp;#39;:pass&amp;#39;`). The empty-password variant bypasses that fix.&lt;/p&gt;
&lt;p&gt;## CVE-2026-40884&lt;/p&gt;
&lt;p&gt;**CVE-2026-40884** (GHSA-c29w-qq4m-2gcv, Apr 13 2026) reported the empty-username case: `-b &amp;#39;:pass&amp;#39;` with `-sftp`. `sftpserver.go:85` uses `&amp;amp;&amp;amp;`:&lt;/p&gt;
&lt;p&gt;```go
if s.Username != &amp;#34;&amp;#34; &amp;amp;&amp;amp; s.Password != &amp;#34;&amp;#34; {
    sshServer.PasswordHandler = func(ctx ssh.Context, password string) bool {
        return subtle.ConstantTimeCompare([]byte(ctx.User()), []byte(s.Username)) == 1 &amp;amp;&amp;amp; subtle.ConstantTimeCompare([]byte(password), []byte(s.Password)) == 1
    }
}
```&lt;/p&gt;
&lt;p&gt;Empty username → `Username != &amp;#34;&amp;#34;` false → `PasswordHandler` nil. No `-fkf` means `PublicKeyHandler` also nil. gliderlabs/ssh sees all handlers nil and sets `NoClientAuth = true`. Unauthenticated access.&lt;/p&gt;
&lt;p&gt;Patrickhener fixed it with a sanity check at `sanity/checks.go:114-118`:&lt;/p&gt;
&lt;p&gt;```go
if opts.FTP &amp;amp;&amp;amp; opts.FTPSFTPMode &amp;amp;&amp;amp; strings.HasPrefix(opts.BasicAuth, &amp;#34;:&amp;#34;) {
    logger.Fatal(&amp;#34;When using SFTP with password authentication, the username cannot be empty. ...&amp;#34;)
}
```&lt;/p&gt;
&lt;p&gt;`HasPrefix(&amp;#34;:&amp;#34;)` catches empty username. It does not catch empty password.&lt;/p&gt;
&lt;p&gt;## Empty Password Bypass&lt;/p&gt;
&lt;p&gt;Same `&amp;amp;&amp;amp;` at `sftpserver.go:85`. Same nil handler. Different input:&lt;/p&gt;
&lt;p&gt;```
goshs -b &amp;#39;admin:&amp;#39; -sftp
```&lt;/p&gt;
&lt;p&gt;- `Username = &amp;#34;admin&amp;#34;`, `Password = &amp;#34;&amp;#34;`
- `Username != &amp;#34;&amp;#34; &amp;amp;&amp;amp; Password != &amp;#34;&amp;#34;` → false. Password is empty.
- `PasswordHandler` not set. No `-fk…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-rjrw-mjq6-hpmm</guid>
    </item>
  </channel>
</rss>
