CVE-2026-40885goshs是一款Go语言编写的HTTP服务器,其在2.0.0-beta.4至2.0.0-beta.5版本中存在高危信息泄露漏洞。当服务器未配置全局Basic认证时,针对受保护.goshs-protected文件夹的请求会在授权验证前被记录,并通过公开的协作者WebSocket广播原始请求头。这导致未经身份验证的攻击者能够窃取包含在头中的Authorization凭证,并利用该凭证重放请求,从而对受保护子树内的文件进行读取、上传、覆盖及删除操作。
该漏洞源于goshs在处理请求验证与日志记录时的逻辑顺序缺陷。在受影响版本中,当用户尝试访问受.goshs-protected保护的文件夹时,服务器组件会在强制执行授权检查之前,将请求详情记录在日志中。随后,协作者WebSocket连接会将这些请求的原始HTTP头信息广播给所有订阅者。关键的缺陷在于,广播内容包含了用于文件夹特定访问控制的Authorization头。由于服务器未配置全局Basic认证,任何能够连接到协作者频道的未授权观察者都可以监听并截获这些敏感凭证。攻击者利用截获的Basic Auth凭证,可以构造恶意请求重放该凭证,从而成功绕过文件夹级别的访问控制机制。这使得攻击者能够在受保护的子树内进行未授权的文件读取、上传、覆盖及删除操作,对系统的机密性、完整性和可用性造成严重影响。