CVE-2026-1839HuggingFace Transformers库的Trainer类存在严重安全漏洞。由于`_load_rng_state()`方法在调用`torch.load()`时未限制加载内容,攻击者可利用恶意的检查点文件执行任意代码。该漏洞影响使用PyTorch低于2.6版本的环境,可能导致用户系统被完全控制。
漏洞位于`src/transformers/trainer.py`第3059行的`_load_rng_state()`方法中。该方法使用了`torch.load()`来恢复训练的随机数生成器状态,但未设置`weights_only=True`参数。在PyTorch 2.6之前的版本中,`torch.load()`底层使用pickle进行反序列化,这允许执行任意Python代码。尽管代码中可能使用了`safe_globals`上下文管理器,但在低版本PyTorch中无法有效防御。攻击者只需构造一个包含恶意类(实现`__reduce__`方法)的`rng_state.pth`文件,诱导受害者加载该文件(例如通过共享模型权重),Transformers库在解析文件时便会触发反序列化,从而在本地执行攻击者预设的命令。