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

A deserialization flaw in picklescan allows attackers to craft malicious pickle files that use the numpy.f2py.crackfortran.param_eval function within reduce methods. When such a pickle is deserialized, the embedded code executes without detection, giving the attacker arbitrary command execution on the host. This is a classic pickling vulnerability (CWE-502) that threatens confidentiality, integrity, and availability of the system processing 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 high severity, while the EPSS score of less than 1% suggests that exploitation attempts are infrequent at present. 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. Because the flaw arises in a deserialization library, successful exploitation requires that an application actually deserialize external pickle data, but the impact of execution would be system wide if privileges are elevated.

Generated by OpenCVE AI on July 24, 2026 at 10:13 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 July 24, 2026 at 10:13 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

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data