CVE-2026-31249CosyVoice在特定提交版本的make_parquet_list.py数据处理工具中存在不安全的反序列化漏洞(CWE-502)。该脚本使用PyTorch的torch.load()函数加载.pt文件时,未启用weights_only=True安全参数。由于torch.load()底层使用pickle模块,攻击者可构造恶意.pt文件,当受害者处理包含该文件的数据目录时,将触发反序列化导致任意代码执行。
该漏洞源于CosyVoice项目在处理PyTorch模型文件时的安全配置缺失。PyTorch的torch.load()函数默认使用Python的pickle模块进行对象序列化和反序列化操作,而pickle在设计上是不安全的,因为它允许在反序列化过程中执行任意Python代码。在make_parquet_list.py脚本中,直接调用torch.load()加载用户提供的.pt文件(如utterance embeddings)且未限制加载内容(即未设置weights_only=True),这为攻击者提供了利用入口。攻击者可以利用pickle的__reduce__方法构造恶意的Python对象,将其序列化为.pt文件。一旦受害者运行脚本处理该文件,恶意代码便会在系统权限下执行,导致服务器被完全控制。CVSS向量显示攻击无需认证且无需用户交互,利用难度低。