CVE-2026-35485text-generation-webui是一个用于运行大语言模型的开源Web界面。在4.3版本之前,该组件的`load_grammar()`函数中存在一个严重的未经身份验证的路径遍历漏洞。由于底层Gradio框架未对下拉菜单的值进行服务端验证,攻击者可以利用该缺陷,通过API接口提交包含目录遍历字符(如`../../../etc/passwd`)的恶意载荷。这使得攻击者能够在无任何权限要求的情况下,读取服务器文件系统上的任意文件,造成敏感信息泄露。该漏洞已在4.3版本中得到修复。
该漏洞的根本原因在于text-generation-webui在实现文件加载功能时,过度信赖前端Gradio组件传递的参数。漏洞触发点位于`load_grammar()`函数,该函数通常用于加载语法文件以辅助大模型生成。在受影响版本中,应用未在服务端对接收的文件路径参数进行标准化处理或合法性校验。由于Gradio默认不提供针对文件路径的严格服务端验证,攻击者可以绕过前端限制,直接向API端点发送POST请求。攻击者通过在参数中插入路径遍历序列(如`../`或`..\`),能够突破当前工作目录的限制,访问操作系统的任意路径。此外,该漏洞无需身份验证(PR:N),结合网络攻击向量(AV:N),使得任何能够访问Web端口的攻击者均可利用此漏洞。成功利用后,攻击者可读取服务器上的敏感配置文件、密钥、源代码或其他用户数据,导致严重的信息泄露风险。