CVE-2026-34526SillyTavern是用于交互大语言模型的本地界面。在1.17.0版本前,src/endpoints/search.js中的主机名检查仅匹配点分IPv4格式,无法拦截localhost、IPv6回环地址或解析到内网的DNS名称。尽管端口检查限制了攻击范围至默认端口,但仍存在服务端请求伪造(SSRF)风险,可能导致内网信息泄露。
该漏洞的核心在于SillyTavern对src/endpoints/search.js中目标URL主机名的验证逻辑存在疏漏。代码仅使用正则表达式/^\d+\.\d+\.\d+\.\d+$/来匹配IPv4地址,导致其无法识别localhost、IPv6格式(如[::1])以及DNS重绑定域名(如localtest.me)。攻击者可利用这些绕过方式,诱导SillyTavern服务器向内部网络发起请求。由于额外的端口检查逻辑(urlObj.port !== ''),利用被限制在默认的80(HTTP)和443(HTTPS)端口,这降低了风险,但攻击者仍可探测或攻击运行在这些端口上的内部敏感服务。