CVE-2026-31218optimate项目中存在不安全反序列化漏洞。由于`neural_magic_training.py`脚本的`_load_model()`函数在加载模型文件时未启用`weights_only=True`参数,攻击者可诱导用户加载恶意的`state_dict.pt`文件,触发Pickle反序列化,从而在受害者系统上执行任意代码。
该漏洞的技术原理在于Python Pickle模块的不安全反序列化机制。在optimate项目中,`neural_magic_training.py`脚本的`_load_model()`函数使用了PyTorch的`torch.load()`方法来恢复模型状态。默认情况下,`torch.load()`使用Pickle协议,允许对象重构。由于开发者在调用该函数时未启用`weights_only=True`参数,系统在加载`state_dict.pt`时会不安全地反序列化文件内容。攻击者可以构造一个恶意的Pickle流,其中包含一个定义了`__reduce__`方法的类。当`torch.load()`解析此文件时,会调用`__reduce__`方法返回的函数(如`os.system`)和参数,从而在受害者机器上执行任意系统命令。攻击者只需通过`--model`参数指向该文件,即可在无需交互的情况下触发漏洞,获得远程代码执行权限。