CVE Catalog

CVE-2026-31249

High
Published: Translated: NVD NIST

Summary

CosyVoice contains an insecure deserialization vulnerability in the make_parquet_list.py data processing tool. The script loads .pt files without enabling the weights_only=True security parameter, allowing the deserialization of arbitrary Python objects.

Risk Assessment

An attacker can exploit this vulnerability by providing malicious .pt files, leading to the execution of arbitrary code on the victim's system. This poses a serious security threat to systems processing this data.

Recommendation

It is recommended to enable the weights_only=True parameter when loading .pt files and to verify the source of files before processing. Additional safeguards against deserialization should also be considered.

Related vulnerabilities

Original NVD description (English source)

CosyVoice thru commit 6e01309e01bc93bbeb83bdd996b1182a81aaf11e (2025-30-21) contains an insecure deserialization vulnerability (CWE-502) in its make_parquet_list.py data processing tool. The script loads PyTorch .pt files (utterance embeddings, speaker embeddings, speech tokens) using torch.load() without enabling the weights_only=True security parameter. This allows the deserialization of arbitrary Python objects via the pickle module. An attacker can exploit this by providing malicious .pt files within a data directory. When a victim processes this directory using the tool, arbitrary code is executed on the victim's system.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS