Description
Picklescan before 0.0.33 fails to detect the numpy.f2py.crackfortran.getlincoef gadget in pickle __reduce__ methods, allowing arbitrary code execution. Attackers can craft malicious pickle files that execute arbitrary Python code when loaded, bypassing Picklescan's safety checks and enabling supply-chain poisoning of shared model files.
Published: 2026-07-04
Score: 7.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Picklescan prior to version 0.0.33 does not detect the numpy.f2py.crackfortran.getlincoef __reduce__ method in pickle objects, enabling attackers to embed and execute arbitrary Python code during deserialization. The vulnerability is a classic instance of data deserialization without validation (CWE-502) and permits code execution when a malicious pickle file is processed, compromising confidentiality, integrity, and availability.

Affected Systems

The affected product is Picklescan, developed by mmaitre314. All releases before 0.0.33 contain the flaw and are vulnerable. Users employing these versions are at risk if untrusted pickle files are loaded, particularly in shared model scenarios.

Risk and Exploitability

The CVSS score of 7.6 classifies this vulnerability as high severity. Exploitation requires a victim to ingest a malicious pickle file, which can occur through file ingestion or network delivery of an untrusted model artifact. The EPSS score of < 1% indicates a very low but non-zero probability of exploitation, and the vulnerability is not listed in CISA KEV. Despite the low exploitation likelihood, the high severity and potential for supply‑chain compromise make it a significant risk.

Generated by OpenCVE AI on July 24, 2026 at 10:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Picklescan to version 0.0.33 or later.
  • If an upgrade cannot be applied immediately, configure the environment to block or disable the numpy.f2py.crackfortran.getlincoef gadget during pickle deserialization.
  • Validate and sign any shared model files before loading into Picklescan to ensure provenance and integrity.

Generated by OpenCVE AI on July 24, 2026 at 10:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 07 Jul 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sat, 04 Jul 2026 05:00:00 +0000

Type Values Removed Values Added
First Time appeared Picklescan
Picklescan picklescan
Vendors & Products Picklescan
Picklescan picklescan

Sat, 04 Jul 2026 01:45:00 +0000

Type Values Removed Values Added
Description Picklescan before 0.0.33 fails to detect the numpy.f2py.crackfortran.getlincoef gadget in pickle __reduce__ methods, allowing arbitrary code execution. Attackers can craft malicious pickle files that execute arbitrary Python code when loaded, bypassing Picklescan's safety checks and enabling supply-chain poisoning of shared model files.
Title Picklescan - Arbitrary Code Execution via numpy.f2py.crackfortran.getlincoef Gadget
First Time appeared Mmaitre314
Mmaitre314 picklescan
Weaknesses CWE-502
CPEs cpe:2.3:a:mmaitre314:picklescan:*:*:*:*:*:*:*:*
Vendors & Products Mmaitre314
Mmaitre314 picklescan
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N'}

cvssV4_0

{'score': 7.6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Mmaitre314 Picklescan
Picklescan Picklescan
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-07T02:27:13.076Z

Reserved: 2026-06-20T13:11:44.727Z

Link: CVE-2025-71372

cve-icon Vulnrichment

Updated: 2026-07-07T02:27:05.387Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-24T10:15:02Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data