CVE-2025-14924CVE-2025-14924是Hugging Face Transformers库中的一个高危安全漏洞,CVSS评分达到7.8。该漏洞存在于megatron_gpt2模型的检查点解析功能中,由于缺乏对用户 supplied 数据的适当验证,导致反序列化不受信任的数据。攻击者可以通过构造恶意的模型检查点文件,诱导目标用户加载该文件,从而在用户上下文中执行任意代码。此漏洞需要用户交互才能触发,例如访问恶意页面或打开恶意文件。ZDI编号为ZDI-CAN-27984。攻击向量为本地攻击(AV:L),无需认证即可发起攻击,但需要目标用户执行特定操作。该漏洞影响Transformers库处理megatron_gpt2检查点的所有版本,攻击成功可导致机密性、完整性和可用性均受到高影响。
该漏洞根源在于Hugging Face Transformers库的检查点解析模块对megatron_gpt2模型的处理存在反序列化安全问题。当库函数尝试加载megatron_gpt2格式的检查点文件时,会调用pickle.load()或类似的反序列化函数,而没有对输入数据进行充分的验证和净化。攻击者可以构造一个包含恶意序列化对象的检查点文件,该对象在反序列化时会触发代码执行。具体来说,攻击者利用Python的pickle模块特性,通过在序列化数据中嵌入__reduce__()或__reduce_ex__()方法,使对象在反序列化时自动执行任意代码。megatron_gpt2的检查点加载器直接使用torch.load()配合pickle模块进行模型权重加载,而torch.load()默认允许加载pickle数据。攻击者只需将精心构造的恶意检查点文件放置在目标系统可访问的位置,或通过社会工程学手段诱导用户加载该文件,即可实现远程代码执行。