Description
picklescan before 0.0.33 fails to detect malicious pickle files using numpy.f2py.crackfortran.param_eval function in reduce methods, allowing attackers to bypass security checks. Remote attackers can embed undetected code in pickle files that executes during deserialization, enabling arbitrary code execution in applications loading untrusted pickle data.
Published: 2026-07-04
Score: 7.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

picklescan before version 0.0.33 fails to detect malicious pickle files that use the numpy.f2py.crackfortran.param_eval function in reduce methods. When such a pickle is deserialized, the embedded code runs without detection, giving attackers remote code execution on the host. This is a classic pickling vulnerability (CWE-502) that threatens the confidentiality, integrity, and availability of the system that processes the payload.

Affected Systems

The vulnerability affects the picklescan tool, specifically versions before 0.0.33. Any application that incorporates picklescan to load or analyze untrusted pickle data is potentially exposed, including third‑party software that relies on picklescan for data handling or threat detection.

Risk and Exploitability

The base CVSS score of 7.6 indicates a high severity vulnerability, while the EPSS score of less than 1% suggests that exploitation attempts are currently rare. The issue is not listed in the CISA KEV catalog. Attackers can achieve remote code execution by supplying a crafted pickle file that triggers the undiscovered numpy.f2py.crackfortran.param_eval path during deserialization. Based on the description, it is inferred that successful exploitation requires an application to deserialize external pickle data, and that execution would affect the system; the scale of impact would depend on the privileges of the process executing picklescan.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade picklescan to version 0.0.33 or later, where the detected pickle files using numpy.f2py.crackfortran.param_eval are properly flagged.
  • If no updated release is available, remove or disable picklescan from components that deserialize external pickle data in your codebase.
  • Implement application‑level checks to reject pickle payloads that contain reduce methods or the numpy.f2py.crackfortran.param_eval function before passing them to picklescan.
  • Apply least‑privilege principles to all processes that perform picklescan operations, limiting the damage potential of any code that might still execute.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 21: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 01:45:00 +0000

Type Values Removed Values Added
Description picklescan before 0.0.33 fails to detect malicious pickle files using numpy.f2py.crackfortran.param_eval function in reduce methods, allowing attackers to bypass security checks. Remote attackers can embed undetected code in pickle files that executes during deserialization, enabling arbitrary code execution in applications loading untrusted pickle data.
Title picklescan - Undetected Remote Code Execution via numpy.f2py.crackfortran.param_eval
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
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-06T20:24:07.542Z

Reserved: 2026-06-20T12:48:06.735Z

Link: CVE-2025-71347

cve-icon Vulnrichment

Updated: 2026-07-06T20:24:00.830Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-07-06T21:16:52.797

Link: CVE-2025-71347

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data