Description
picklescan before 0.0.29 fails to detect malicious pickle files that exploit idlelib.debugobj.ObjectTreeItem.SetText function in reduce methods. Attackers can craft pickle files with embedded code that bypasses picklescan detection and executes arbitrary commands when pickle.load() is called.
Published: 2026-06-24
Score: 7.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Picklescan versions older than 0.0.29 allow an attacker to create a malicious pickle file that contains code which is executed when pickle.load() is called. The vulnerability arises because the application fails to detect malicious pickle files that exploit the idlelib.debugobj.ObjectTreeItem.SetText function within reduce methods. Successful exploitation grants the attacker the ability to run arbitrary commands on the system hosting picklescan, compromising confidentiality, integrity, and availability. The weakness is a flaw in insecure deserialization, identified as CWE-502.

Affected Systems

All deployments of picklescan before version 0.0.29 are affected. The specific product is picklescan, produced by mmaitre314. No variant or platform information is provided beyond the generic product listing.

Risk and Exploitability

The CVSS score of 7.6 indicates a high severity impact, and the absence of an EPSS score suggests that exploitation is not currently reported but could be plausible depending on attacker's resources. The vulnerability is not listed in the CISA KEV catalog, indicating that no known exploits have been seen in the wild, yet the potential for arbitrary code execution remains significant. Attackers would need to deliver a crafted pickle file to an environment running an affected version of picklescan; once the file is processed with pickle.load(), the embedded code will execute with the privileges of the picklescan process.

Generated by OpenCVE AI on June 24, 2026 at 13:32 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply picklescan version 0.0.29 or newer to ensure the vulnerability is patched.
  • Disallow the loading of pickle files from untrusted or external sources, or enforce strict validation before deserialization.
  • Use an additional security tool or process to scan and verify pickle files for malicious content prior to their use with picklescan.

Generated by OpenCVE AI on June 24, 2026 at 13:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3vg9-h568-4w9m Picklescan has a missing detection when calling built-in python idlelib.debugobj.ObjectTreeItem
History

Wed, 24 Jun 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Picklescan
Picklescan picklescan
Vendors & Products Picklescan
Picklescan picklescan

Wed, 24 Jun 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 24 Jun 2026 12:00:00 +0000

Type Values Removed Values Added
Description picklescan before 0.0.29 fails to detect malicious pickle files that exploit idlelib.debugobj.ObjectTreeItem.SetText function in reduce methods. Attackers can craft pickle files with embedded code that bypasses picklescan detection and executes arbitrary commands when pickle.load() is called.
Title picklescan - Remote Code Execution via idlelib.debugobj.ObjectTreeItem.SetText
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-06-24T12:49:30.923Z

Reserved: 2026-06-20T12:55:02.882Z

Link: CVE-2025-71354

cve-icon Vulnrichment

Updated: 2026-06-24T12:49:10.138Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-24T18:15:05Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data