High, CVSS 8.8PyPIAmendedPublished
PyTorch Vulnerable to Remote Code Execution via Untrusted Checkpoint Files
CVE-2026-24747 · GHSA-63cw-57p8-fm3p
- Affected
- PyPI pytorch < 2.10.0
- Fixed in
- 2.10.0· Vendor fix available
- Issue
- 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
Recommended action: Upgrade to 2.10.0 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.