CVE-2026-40884goshs是基于Go语言开发的SimpleHTTPServer。在2.0.0-beta.6版本之前的版本中存在一处SFTP认证绕过漏洞。当管理员使用空用户名的Basic Auth语法(即-b ':pass')并结合-sftp参数启动服务器时,goshs虽然接受了该配置,但却未能为SFTP服务安装正确的密码处理程序。这导致未经身份验证的远程攻击者可以直接连接SFTP服务,在无密码的情况下读取、修改或删除服务器上的文件。
该漏洞源于goshs在处理特定认证配置时的逻辑错误。根据文档,用户可以使用-b ':pass'来设置仅包含密码(无用户名)的HTTP Basic认证。然而,当同时启用SFTP功能(-sftp)时,程序代码未能将此认证逻辑正确映射到SFTP子系统中。具体而言,SFTP服务的初始化流程中跳过了密码验证回调函数的安装,导致服务实际上处于开放状态。攻击者利用此漏洞,无需任何凭证即可建立SFTP连接。由于SFTP协议允许完整的文件系统操作,攻击者不仅可以下载敏感数据(机密性影响),还能上传恶意文件或删除关键数据(完整性和可用性影响),从而导致严重的远程代码执行风险或系统瘫痪。