CVE-2025-12488CVE-2025-12488是oobabooga text-generation-webui中的一个严重远程代码执行漏洞,CVSS评分高达9.8分(严重级别)。该漏洞源于text-generation-webui在处理trust_remote_code参数时缺乏适当的输入验证机制。攻击者可以通过构造恶意的trust_remote_code参数值,在受影响系统的服务账户上下文中执行任意代码。由于该漏洞无需认证即可被利用,因此对暴露在网络中的text-generation-webui实例构成极高威胁。攻击者可以利用此漏洞完全控制服务器,执行系统命令、安装恶意软件或窃取敏感数据。此漏洞由Trend Micro Zero Day Initiative发现并披露,编号为ZDI-CAN-26680。
该漏洞的核心问题在于text-generation-webui的load端点对trust_remote_code参数的处理。当用户加载模型时,系统会使用trust_remote_code参数来决定是否信任远程模型代码。然而,该参数在传递给模型加载函数之前缺乏充分的验证和清理。攻击者可以通过精心构造的请求,将恶意的代码路径或命令注入到模型加载过程中。具体来说,攻击者可以指定一个包含恶意代码的模型路径或配置,当系统尝试加载该模型时,会执行攻击者植入的任意代码。这种攻击方式利用了Python的动态导入机制和transformers库的安全特性,通过绕过trust_remote_code的安全限制实现代码执行。修复方案已在GitHub提交b5a6904中实现,主要添加了对trust_remote_code参数的严格验证逻辑。