Description
picklescan before 0.0.33 fails to detect unsafe deserialization when numpy.f2py.crackfortran functions call eval on arbitrary strings. Attackers can embed malicious code in pickle files that executes when loaded from untrusted sources.
Published: 2026-07-04
Score: 7.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The failure to detect unsafe deserialization in picklescan before version 0.0.33 allows an attacker to embed malicious Python code inside a pickle file. When picklescan processes the file, the NumPy f2py.crackfortran function unwittingly executes the embedded code with eval. This direct code injection is a CWE‑502 weakness that gives the attacker full control of the picklescan process.

Affected Systems

The vulnerability affects the picklescan project maintained by mmaitre314. Any release with a version number lower than 0.0.33 is vulnerable; the advisories do not state that later releases are impacted.

Risk and Exploitability

The CVSS score of 7.6 classifies the issue as high severity, but the EPSS score of <1 % indicates a very low but non‑zero probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. The attack vector is inferred to be a user or attacker supplying a crafted pickle file to a system running picklescan; when the file is loaded, arbitrary code executes with the privileges of the picklescan user. Because the vulnerability allows full code execution, any compromise has the potential to affect confidentiality, integrity, and availability of the target system.

Generated by OpenCVE AI on August 1, 2026 at 19:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade picklescan to 0.0.33 or later.
  • If upgrading is not possible, limit picklescan’s input to trusted pickle files only, rejecting or sanitizing any untrusted sources.
  • Run picklescan inside a sandbox or container with minimal privileges to contain any potential code execution.

Generated by OpenCVE AI on August 1, 2026 at 19:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 17: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 02:45: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 unsafe deserialization when numpy.f2py.crackfortran functions call eval on arbitrary strings. Attackers can embed malicious code in pickle files that executes when loaded from untrusted sources.
Title picklescan - Arbitrary Code Execution via Unsafe Deserialization in numpy.f2py.crackfortran
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-06T17:10:32.237Z

Reserved: 2026-06-20T13:01:42.505Z

Link: CVE-2025-71362

cve-icon Vulnrichment

Updated: 2026-07-06T17:09:23.663Z

cve-icon NVD

Status : Deferred

Published: 2026-07-04T02:16:22.457

Modified: 2026-07-06T18:19:55.220

Link: CVE-2025-71362

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T20:00:07Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data