Description
picklescan before 0.0.34 fails to detect the _operator.methodcaller built-in function when scanning pickle files for malicious code. Attackers can craft malicious pickle payloads using _operator.methodcaller that evade detection and execute arbitrary code when loaded by pickle.load().
Published: 2026-07-04
Score: 7.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Picklescan, a tool for scanning Python pickle files for malicious content, fails to detect the built‑in _operator.methodcaller function when scanning pickle payloads in versions prior to 0.0.34. This oversight allows an attacker to craft a pickle that will pass the scanner yet be executed by pickle.load, resulting in arbitrary code execution with the privileges of the running process. The flaw is classified as CWE‑502 (Deserialization of Untrusted Data).

Affected Systems

Affecting all picklescan releases earlier than 0.0.34, produced by mmaitre314. Systems that ingest, process, or validate arbitrary pickle data using these versions are directly vulnerable.

Risk and Exploitability

With a CVSS score of 7.6, the vulnerability carries high severity. The EPSS score of less than 1% indicates a very low probability of exploitation at present, and the flaw is not listed in the CISA KEV catalog. Exploitation requires an attacker to supply a malicious pickle file that bypasses the scanner, typically through file uploads, data ingestion pipelines, or APIs that accept arbitrary pickle data. Successful exploitation would grant the attacker full control over the host system.

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.34 or later, which adds detection for _operator.methodcaller.
  • If an immediate upgrade is not possible, isolate or remove picklescan from the processing chain for untrusted pickle data, or enforce a whitelist that rejects use of _operator.methodcaller.
  • Implement safe deserialization practices: restrict the globals available to pickle.load, prefer a safer alternative that validates payload content, or adopt dedicated sanitization libraries to mitigate risk of arbitrary code execution.

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 18: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.34 fails to detect the _operator.methodcaller built-in function when scanning pickle files for malicious code. Attackers can craft malicious pickle payloads using _operator.methodcaller that evade detection and execute arbitrary code when loaded by pickle.load().
Title picklescan - Undetected Remote Code Execution via _operator.methodcaller
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-07T16:58:14.155Z

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

Link: CVE-2025-71375

cve-icon Vulnrichment

Updated: 2026-07-07T16:41:18.796Z

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