CVE-2026-42091goshs是一款基于Go语言的HTTP服务器。在2.0.2版本之前,其PUT上传处理程序缺少CSRF令牌验证,而此前POST处理程序已修复此问题。同时,OPTIONS预检处理程序无条件设置`Access-Control-Allow-Origin: *`。攻击者可利用这两点,通过受害者的浏览器向goshs实例写入任意文件,从而绕过网络隔离(如本地主机或内网)。该问题已在2.0.2版本中修复。
该漏洞源于goshs在处理文件上传时的安全逻辑不一致。在修复上一个CVE时,开发人员仅对POST方法的上传接口添加了CSRF Token验证,却忽略了PUT方法接口。此外,服务器的CORS配置存在缺陷,对OPTIONS请求返回`Access-Control-Allow-Origin: *`,允许任意跨域请求。攻击者可以构造恶意网页,诱导受害者访问。当受害者浏览器加载该页面时,JavaScript利用CORS漏洞,向受害者本地或内网的goshs服务发起PUT请求。由于PUT接口缺乏CSRF校验,服务器会接受请求并将攻击者指定的内容写入服务器文件系统,实现任意文件写入。