CVE-2026-31252CosyVoice 在加载模型权重时存在不安全的反序列化漏洞。该框架使用 `torch.load()` 加载模型文件(如 `llm.pt`)时未启用安全限制参数 `weights_only=True`。攻击者可诱导用户加载包含恶意构造的模型文件的目录,触发反序列化过程,从而导致受害者系统在模型加载期间执行任意 Python 代码。
该漏洞根因在于 CosyVoice 的模型加载组件使用了 PyTorch 的 `torch.load()` 函数,但其底层依赖的 Python `pickle` 模块在反序列化数据时存在安全隐患。CosyVoice 在调用 `torch.load()` 时未设置 `weights_only=True` 参数,这意味着反序列化过程中允许加载任意 Python 对象。`pickle` 模块在解析特定对象时会自动调用 `__reduce__` 方法,攻击者可以利用该方法在反序列化期间执行任意 Python 代码或系统命令。攻击者只需创建一个包含恶意 Payload 的伪造模型文件(如 `llm.pt`),并诱导受害者通过 CosyVoice Web UI 加载该文件所在的目录。一旦加载开始,恶意代码即在受害者系统上下文中被触发执行,导致系统被完全控制。