Description
picklescan before 0.0.34 fails to detect _operator.attrgetter function calls in pickle payloads, allowing attackers to bypass security checks. Remote attackers can craft malicious pickle files using _operator.attrgetter in reduce methods to execute arbitrary code when pickle.load() processes the file.
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.34, does not detect _operator.attrgetter function calls embedded in pickle payloads. This oversight allows an attacker to craft a malicious pickle file that invokes _operator.attrgetter within reduce methods. When pickle.load() processes such a payload, arbitrary code is executed on the host machine. The vulnerability is therefore a remote code execution flaw rooted in improper validation of deserialized objects (CWE-502).

Affected Systems

The picklescan project’s tool is vulnerable in all releases before 0.0.34. Applications that incorporate picklescan for deserialization and rely on pickle.load() are exposed unless they upgrade to a version that includes the fix.

Risk and Exploitability

The CVSS score of 7.6 signals a high severity condition. The EPSS score of <1% indicates exploitation is unlikely but still possible. The vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that the attacker requires remote access to supply a crafted pickle file to any application that uses picklescan for deserialization. Successful exploitation would give the attacker full control over the system that loads the file.

Generated by OpenCVE AI on July 21, 2026 at 08:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade picklescan to a release 0.0.34 or newer that contains the fix for _operator.attrgetter detection.
  • Limit the use of pickle.load() to only trusted, authenticated sources; reject or securely sandbox untrusted pickle data.
  • Replace pickle-based deserialization with safer serialization formats such as JSON, YAML, or protobuf in new deployments.
  • Enable detailed logging of all deserialization events to detect anomalous payloads and aid forensic investigation.

Generated by OpenCVE AI on July 21, 2026 at 08:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 15: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 03:30: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.34 fails to detect _operator.attrgetter function calls in pickle payloads, allowing attackers to bypass security checks. Remote attackers can craft malicious pickle files using _operator.attrgetter in reduce methods to execute arbitrary code when pickle.load() processes the file.
Title picklescan - Remote Code Execution via _operator.attrgetter Detection Bypass
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-06T15:02:33.416Z

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

Link: CVE-2025-71367

cve-icon Vulnrichment

Updated: 2026-07-06T15:02:21.057Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-21T09:00:03Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data