CVE-2025-62364CVE-2025-62364 是 oobabooga text-generation-webui 项目中的一个本地文件包含(Local File Inclusion, LFI)漏洞,影响 3.13 及之前的所有版本。text-generation-webui 是一个开源的大语言模型(LLM)Web 界面,允许用户在本地或服务器上部署和运行各种语言模型。该漏洞存在于其角色图片上传(character picture upload)功能中,攻击者可以通过上传一个包含符号链接(symbolic link)的文本文件,诱使应用程序跟随该符号链接读取服务器上的任意文件。由于该功能无需认证即可访问,远程未认证攻击者可以利用此漏洞读取服务器上的敏感文件,包括系统配置文件、凭证信息以及其他机密数据。该漏洞的 CVSS 3.1 评分为 6.2,机密性影响为高,但完整性和可用性不受影响。该漏洞已在 3.14 版本中修复,修复方式是对上传文件进行更严格的验证,禁止符号链接等危险文件类型的上传。发现者通过 GitHub Security Advisories 报告了该漏洞,披露日期为 2025 年 10 月 13 日。由于该漏洞利用门槛低且无需认证,对于部署在公网或共享环境中的 text-generation-webui 实例构成较高的安全风险。
该漏洞的根本原因在于 text-generation-webui 的角色图片上传功能未对上传的文件进行充分的验证和过滤。具体而言,应用程序允许用户上传文本文件作为角色图片,但没有检查文件是否为符号链接。攻击者可以创建一个指向服务器上敏感文件(如 /etc/passwd、/etc/shadow、配置文件等)的符号链接,并将其保存为文本文件上传。当应用程序处理该上传文件时,操作系统会跟随符号链接解析到目标文件,应用程序随后将该文件的内容通过 Web 界面返回给用户。
利用条件如下:
1. 目标服务器部署了 text-generation-webui 3.13 或更早版本;
2. 角色图片上传功能可被未认证用户访问;
3. 攻击者能够访问该 Web 界面的上传端点。
利用方式:
1. 攻击者在本地创建一个符号链接,指向目标文件(如 /etc/passwd),命令为:ln -s /etc/passwd exploit.txt;
2. 将该符号链接文件通过角色图片上传功能上传到服务器;
3. 应用程序读取上传文件时,会跟随符号链接读取 /etc/passwd 的内容;
4. 攻击者通过 Web 界面或直接请求获取到目标文件的内容。
修复方案是在 3.14 版本中对上传文件增加了 symlink 检测,拒绝包含符号链接的文件上传。