CVE-2026-35483text-generation-webui 在 4.3 版本之前存在路径遍历漏洞。未经身份验证的攻击者利用 `load_template()` 函数,可读取服务器上任意位置的 .jinja、.jinja2、.yaml 或 .yml 文件。其中 .jinja 文件内容会直接返回,而 .yaml 文件则会提取解析后的键值。该漏洞可能导致服务器敏感配置信息泄露,建议尽快修复。
该漏洞根源于 `load_template()` 函数未对用户输入的路径参数进行严格的校验和规范化处理。攻击者可以通过构造包含 `../` 序列的恶意 HTTP 请求,绕过目录限制,访问服务器文件系统上的任意位置。尽管代码逻辑中存在扩展名限制(仅允许读取 .jinja, .jinja2, .yaml, .yml),但这依然构成了严重的信息泄露风险。
攻击者若能定位到包含敏感信息的配置文件(如数据库连接信息的 .yaml 文件或包含密钥的 .jinja 模板文件),即可直接获取其内容。对于 .jinja 文件,系统返回原始文本;对于 .yaml 文件,系统返回解析后的键值对。由于该漏洞无需用户交互且无需身份验证(PR:N),任何能够访问 Web 服务的攻击者均可利用此漏洞读取敏感数据,对系统安全性构成威胁。