CVE-2025-14922CVE-2025-14922是Hugging Face Diffusers库中CogView4功能的一个高危安全漏洞,CVSS评分7.8。该漏洞允许远程攻击者通过诱骗用户打开恶意的checkpoint文件,在受影响系统上执行任意代码。漏洞的根本原因在于Diffusers库在解析CogView4模型checkpoint文件时,缺少对用户提供的输入数据进行充分的验证和安全检查,导致反序列化操作处理了不可信的数据源。攻击者可以精心构造包含恶意序列化对象的checkpoint文件,当用户使用Diffusers库加载这些文件时,会触发反序列化过程,从而在当前进程的上下文中执行攻击者预设的代码。由于该漏洞需要用户交互才能触发(用户需要访问恶意页面或打开恶意文件),因此攻击复杂度相对较高,但一旦成功利用,攻击者可以获得与当前进程相同的执行权限,造成严重的安全后果。该漏洞由Trend Micro Zero Day Initiative(ZDI)发现并披露,编号为ZDI-CAN-27424。
该漏洞存在于Hugging Face Diffusers库的CogView4模型checkpoint解析模块中。具体来说,Diffusers在加载CogView4模型时,会调用反序列化函数来解析checkpoint文件中的权重数据。问题在于代码没有对checkpoint文件的内容进行严格的安全验证,特别是没有检查序列化对象是否来自可信来源。当用户使用diffusers库加载一个经过攻击者精心构造的checkpoint文件时,pickle等序列化库会无条件地反序列化文件中的数据对象,如果这些对象包含恶意代码,反序列化过程会自动执行这些代码。攻击者可以利用Python的__reduce__方法或其他魔术方法在反序列化时执行任意Python代码或系统命令。由于Diffusers通常在用户空间进程中运行,成功利用此漏洞意味着攻击者可以在用户的上下文中执行任意操作,包括读写敏感文件、安装后门或进一步横向移动。建议开发者使用安全的模型加载机制,如仅支持加载预定义的、经过验证的模型结构,而非任意的序列化对象。