GitHub Advisoryadvisory · PyPI
GHSA-63cw-57p8-fm3p PyTorch Vulnerable to Remote Code Execution via Untrusted Checkpoint Files
HIGH
Official page ↗
- Aliases
- CVE-2026-24747
- Ecosystem
- PyPI
- Packages
- pytorch
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-502, CWE-94
- Reviewed
- 2026-01-27
Affected packages
• PyPI pytorch: < 2.10.0 → fixed in 2.10.0
Description
Summary
A vulnerability in PyTorch's `weights_only` unpickler allows an attacker to craft a malicious checkpoint file (`.pth`) that, when loaded with `torch.load(..., weights_only=True)`, can corrupt memory and potentially lead to arbitrary code execution.
Vulnerability Details
The `weights_only=True` unpickler failed to properly validate pickle opcodes and storage metadata, allowing:
1. Heap memory corruption via `SETITEM`/`SETITEMS` opcodes applied to non-dictionary types
2. Storage size mismatch between declared element count and actual data in the archive
Impact
An attacker who can convince a user to load a malicious checkpoint file may achieve arbitrary code execution in the context of the victim's process.
Credit
Ji'an Zhou
Related
Alias · CVE (1)
- CVE-2026-24747 PyTorch is a Python package that provides tensor computation. vulnerability
References
- https://github.com/pytorch/pytorch/security/advisories/GHSA-63cw-57p8-fm3p web
- https://nvd.nist.gov/vuln/detail/CVE-2026-24747 advisory
- https://github.com/pytorch/pytorch/issues/163105 web
- https://github.com/pytorch/pytorch package
- https://github.com/pytorch/pytorch/163122/commit/954dc5183ee9205cbe79876ad05dd2d9ae752139 web
- https://github.com/pytorch/pytorch/releases/tag/v2.10.0 web