Read the docs
TI-2025-43870 Aliases GHSA-rrxm-2pvv-m66x

Picklescan is vulnerable to RCE via missing detection when calling numpy.f2py.crackfortran.getlincoef

Priority LOW 38CWE-502Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Code execution
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-502.

Summary

### Summary Picklescan uses the `numpy.f2py.crackfortran.getlincoef` function (a NumPy F2PY helper) to execute arbitrary Python code during unpickling. ### Details Picklescan fails to detect a malicious pickle that uses the gadget `numpy.f2py.crackfortran.getlincoef` in `__reduce__`, allowing arbitrary command execution when the pickle is loaded. A crafted object returns this function plus attacker‑controlled arguments; the scan reports the file as safe, but pickle.load() triggers execution. ### PoC ```python class PoC: def __reduce__(self): from numpy.f2py.crackfortran import getlincoef return getlincoef, ("__import__('os').system('whoami')", None) ``` ### Impact - Arbitrary code execution on the victim machine once they load the “scanned as safe” pickle / model file. - Affects any workflow relying on Picklescan to vet untrusted pickle / PyTorch artifacts. - Enables supply‑chain poisoning of shared model files. ### Credits - [ac0d3r](https://github.com/ac0d3r) - [Tong Liu](https://lyutoon.github.io), Institute of information engineering, CAS

Why it matters now

Fix Fixed picklescan (PyPI): 0.0.33

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—picklescan (PyPI)before 0.0.330.0.33Patch availableGHSA-rrxm-2pvv-m66x
  • picklescan (PyPI) Vendor— Affected before 0.0.33 Fixed in 0.0.33 Patch available GHSA-rrxm-2pvv-m66x

Remediation

  • Fix · GHSA-rrxm-2pvv-m66x picklescan (PyPI) Fixed in 0.0.33 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-rrxm-2pvv-m66x

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences