{"id":"CVE-2026-31224","aliases":["GHSA-gpx5-7xm4-229w","PYSEC-2026-3070"],"url":"https://o3.security/vulnerability/CVE-2026-31224","summary":"Snorkel MultitaskClassifier.load uses an unsafe torch.load","details":"The snorkel library thru v0.10.0 contains an insecure deserialization vulnerability (CWE-502) in the MultitaskClassifier.load() method of the MultitaskClassifier class. The method loads model weight files using torch.load() without enabling the security-restrictive weights_only=True parameter. This default behavior allows the deserialization of arbitrary Python objects via the Pickle module. A remote attacker can exploit this by providing a maliciously crafted model file, leading to arbitrary code execution on the victim's system when the file is loaded via the vulnerable method.","published":"2026-05-12T00:00:00Z","modified":"2026-07-15T01:49:19.599696414Z","cvss":{"score":8.8,"severity":"HIGH","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"},"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"PyPI","name":"snorkel","fixedVersion":null}],"fix":null,"references":[{"type":"WEB","url":"https://www.notion.so/CVE-2026-31224-35d1e1393188814185f3f6db86c9a4e9"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31224.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-31224"},{"type":"PACKAGE","url":"https://github.com/snorkel-team/snorkel"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-07-15T01:49:19.599696414Z"}}