Description
PyTorch Lightning through 2.6.5, fixed in commit d710d68, contains a remote code execution vulnerability in the _load_state function that imports and executes attacker-controlled module names from checkpoint _instantiator hyperparameters. Attackers can craft malicious checkpoint files that bypass weights_only=True protections to execute arbitrary code when LightningModule.load_from_checkpoint is called.
Severity (CVSS)
| Base score | 8.4 |
|---|---|
| Severity | High |
| Version | CVSS 4.0 |
| Vector | CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
| Provided by | CNA |
Weaknesses
- CWE-470 — Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')
Affected products
| Vendor | Product | Versions |
|---|---|---|
| Lightning-AI | pytorch-lightning | 0 to <=2.6.5; d710d689510d50e800f53b3cd773cbca20b1f86f |
References
- https://github.com/Lightning-AI/pytorch-lightning/issues/21822 (technical-description exploit)
- https://github.com/Lightning-AI/pytorch-lightning/pull/21832 (issue-tracking)
- https://github.com/Lightning-AI/pytorch-lightning/commit/d710d689510d50e800f53b3cd773cbca20b1f86f (patch)
- https://www.vulncheck.com/advisories/pytorch-lightning-arbitrary-code-execution-via-instantiator-hyperparameter (third-party-advisory)
Generated from the official CVE List on 16 Jul 2026 07:01 UTC.