Skip to main content
← All vulnerabilities
CVE-2025-1716GHSA-655Q-FX9R-782VGHSA-769V-P64C-89PRPYSEC-2025-18PYSEC-2025-19

picklescan - Security scanning bypass via 'pip main'

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.0.22, 0.0.21
2 proofs of concept on GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

picklescan before 0.0.21 does not treat 'pip' as an unsafe global. An attacker could craft a malicious model that uses Pickle to pull in a malicious PyPI package (hosted, for example, on pypi.org or GitHub) via `pip.main()`. Because pip is not a restricted global, the model, when scanned with picklescan, would pass security checks and appear to be safe, when it could instead prove to be problematic.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • mmaitre314 picklescan

    From 0.0.1 · through 0.0.20

  • picklescanPyPI

    fixed in 0.0.22

  • picklescanPyPI

    fixed in 0.0.21

References 5

sonatype.com

GitHub · mmaitre314/picklescan

GitHub · danigil/cve-2025-1716

GitHub · xp3s/poc_CVE-2025-1716