<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Picklescan - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/picklescan/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Sat, 04 Jul 2026 02:29:27 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/picklescan/feed.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2025-71373: Picklescan Bypass via `operator.methodcaller` Leads to Arbitrary Code Execution</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71373-picklescan-bypass/</link><pubDate>Sat, 04 Jul 2026 02:29:27 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71373-picklescan-bypass/</guid><description>Remote attackers can bypass security checks in `picklescan` versions prior to 0.0.33 by crafting malicious pickle payloads utilizing `operator.methodcaller` function calls, which upon loading by systems relying on `picklescan` for validation, results in arbitrary code execution and system compromise.</description><content:encoded><![CDATA[<p>CVE-2025-71373 details a critical vulnerability affecting <code>picklescan</code> versions before 0.0.33, a tool designed to validate the safety of Python pickle files. This flaw allows remote attackers to circumvent the security mechanisms by embedding <code>operator.methodcaller</code> function calls within crafted pickle files. <code>picklescan</code> fails to detect these specific calls, mistakenly deeming the malicious files as safe. Consequently, any system that processes these specially crafted pickle files and relies on the vulnerable <code>picklescan</code> for validation will execute the embedded arbitrary code upon loading the file, leading to full system compromise. This vulnerability carries a CVSS v3.1 base score of 8.1 (High), highlighting its severe impact and ease of exploitation.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a malicious Python pickle file containing arbitrary code embedded within <code>operator.methodcaller</code> function calls.</li>
<li>The attacker delivers this malicious pickle file to a target system, potentially via email, file upload functionality, or as part of a data exchange.</li>
<li>The target system, which is configured to process Python pickle files, receives the malicious payload.</li>
<li>The system invokes <code>picklescan</code> (version prior to 0.0.33) to validate the safety and integrity of the incoming pickle file.</li>
<li>During validation, <code>picklescan</code> fails to correctly identify and flag the <code>operator.methodcaller</code> function calls as malicious, allowing the bypass of its security checks.</li>
<li>The target application, erroneously assuming the pickle file is safe based on <code>picklescan</code>'s flawed validation, proceeds to load the file into memory.</li>
<li>Upon loading, the arbitrary code embedded within the <code>operator.methodcaller</code> context is executed on the target system.</li>
<li>The attacker achieves arbitrary code execution, leading to system compromise, which can involve data exfiltration, further persistence, or other malicious actions.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2025-71373 grants remote attackers arbitrary code execution capabilities on affected systems. Organizations utilizing <code>picklescan</code> for validating pickle files, particularly in data processing pipelines or applications handling untrusted serialized Python objects, are at risk. This could lead to complete compromise of the affected servers or workstations, potentially resulting in data breaches, installation of malware, or disruption of critical services. The CVSS score of 8.1 reflects the high severity, indicating that an unauthenticated attacker can achieve high confidentiality and integrity impact with low attack complexity.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update <code>picklescan</code> to version 0.0.33 or later to patch CVE-2025-71373.</li>
<li>Ensure all applications handling Python pickle files validate their source and integrity rigorously, even when using security scanners.</li>
<li>Implement robust input validation and sanitization for all external inputs, especially those that might involve deserialization of data, to prevent malicious pickle files from being processed.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>rce</category><category>picklescan</category><category>python</category><category>deserialization</category></item><item><title>CVE-2025-71369: Picklescan Malicious Pickle Detection Bypass Leading to RCE</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71369-picklescan-rce-bypass/</link><pubDate>Sat, 04 Jul 2026 02:27:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71369-picklescan-rce-bypass/</guid><description>A critical vulnerability, CVE-2025-71369, in `picklescan` versions prior to 0.0.28 allows remote attackers to bypass safety checks for malicious Python pickle files that utilize specific `torch.utils.data.datapipes` methods, enabling undetected embedded malicious code to execute during deserialization, which results in remote code execution (RCE) on the victim's system.</description><content:encoded><![CDATA[<p>CVE-2025-71369 addresses a critical flaw in <code>picklescan</code> versions released before 0.0.28, a tool designed to detect malicious Python pickle files. This vulnerability permits remote attackers to craft specially designed pickle files that leverage <code>torch.utils.data.datapipes.utils.decoder.basichandlers</code> within their <code>__reduce__</code> methods. The <code>picklescan</code> library, when tasked with scanning such files, fails to identify the embedded malicious code, effectively bypassing its intended security checks. Consequently, when an affected application or system subsequently deserializes these &quot;undetected&quot; malicious pickle files, the embedded code is executed, leading to remote code execution (RCE). This poses a significant supply chain risk, as data scientists or ML engineers using vulnerable <code>picklescan</code> versions could inadvertently process compromised data, granting attackers control over their environments.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a malicious Python pickle file by embedding arbitrary code within the <code>__reduce__</code> method, specifically utilizing <code>torch.utils.data.datapipes.utils.decoder.basichandlers</code> to evade detection.</li>
<li>The attacker distributes this malicious pickle file, potentially through compromised data repositories, malicious PyPI packages, or by sending it directly to a target.</li>
<li>A victim organization or individual downloads and stores the seemingly benign pickle file, potentially as part of a dataset or machine learning model.</li>
<li>The victim's environment, which integrates a vulnerable version of <code>picklescan</code> (prior to 0.0.28), processes or scans the downloaded pickle file.</li>
<li>Due to CVE-2025-71369, <code>picklescan</code> fails to identify the malicious payload within the pickle file, allowing it to be treated as legitimate.</li>
<li>A Python application or framework within the victim's environment attempts to deserialize the &quot;clean&quot; pickle file.</li>
<li>During the deserialization process, the malicious code embedded via the <code>__reduce__</code> method is executed by the Python interpreter.</li>
<li>This execution leads to remote code execution (RCE), granting the attacker unauthorized control over the system where deserialization occurred, potentially allowing for data exfiltration, further compromise, or system disruption.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2025-71369 can lead to severe consequences, as remote code execution (RCE) grants attackers full control over the compromised system. This can result in unauthorized access to sensitive data, installation of backdoors, deployment of ransomware, or the use of the compromised system as a pivot point for further network penetration. Given the nature of pickle files in data science and machine learning workflows, this vulnerability presents a significant supply chain risk, potentially affecting numerous organizations that exchange or process such data. The CVSS v3.1 Base Score of 8.1 (High) underscores the critical nature of this flaw, highlighting the ease of exploitation and high impact on confidentiality and integrity.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately upgrade <code>picklescan</code> to version 0.0.28 or later to remediate CVE-2025-71369, which contains the fix for this vulnerability.</li>
<li>Implement strict input validation and sanitization for all pickle files processed by your applications, especially those originating from untrusted or external sources.</li>
<li>Review existing practices for handling and deserializing pickle files; avoid deserializing untrusted data whenever possible.</li>
<li>Ensure that any systems processing pickle files operate with the principle of least privilege to minimize the potential impact of successful exploitation.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>python</category><category>deserialization</category><category>rce</category><category>vulnerability</category><category>supply-chain</category><category>machine-learning</category></item><item><title>CVE-2025-71367: Picklescan Bypass Leading to Arbitrary Code Execution</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71367-picklescan/</link><pubDate>Sat, 04 Jul 2026 02:27:18 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71367-picklescan/</guid><description>Picklescan versions prior to 0.0.34 contain a deserialization vulnerability (CVE-2025-71367) that allows remote attackers to bypass security checks by crafting malicious pickle files using `_operator.attrgetter` in reduce methods, leading to arbitrary code execution when `pickle.load()` processes the file.</description><content:encoded><![CDATA[<p>A critical vulnerability, CVE-2025-71367, has been identified in <code>picklescan</code> versions prior to 0.0.34. This security flaw stems from <code>picklescan</code>'s inability to properly detect the use of <code>_operator.attrgetter</code> function calls when they are embedded within <code>pickle</code> payloads' <code>reduce</code> methods. This oversight allows remote attackers to effectively bypass <code>picklescan</code>'s intended security checks, designed to prevent malicious deserialization. By crafting a specially designed <code>pickle</code> file that leverages this bypass, an attacker can achieve arbitrary code execution on systems that deserialize these files using <code>pickle.load()</code> while relying on the vulnerable <code>picklescan</code> version for security. This vulnerability exposes affected applications to severe compromise, including full system control and data exfiltration.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker crafts a malicious Python <code>pickle</code> file containing carefully constructed bytecode.</li>
<li>The malicious <code>pickle</code> payload specifically utilizes the <code>_operator.attrgetter</code> function within <code>reduce</code> methods to invoke arbitrary code.</li>
<li>This specific structure is designed to evade the security detection mechanisms implemented in <code>picklescan</code> versions before 0.0.34.</li>
<li>The attacker delivers this crafted <code>pickle</code> file to a victim system, potentially via email attachments, compromised package repositories, or malicious downloads.</li>
<li>A vulnerable application on the victim system attempts to deserialize the malicious <code>pickle</code> file using Python's <code>pickle.load()</code> function.</li>
<li>During the deserialization process, the integrated <code>picklescan</code> library (version &lt; 0.0.34) fails to identify the embedded, malicious <code>_operator.attrgetter</code> calls as a threat.</li>
<li>Due to <code>picklescan</code>'s detection bypass, the deserialization process proceeds unchecked, leading to the execution of the arbitrary code defined within the malicious <code>pickle</code> payload.</li>
<li>The attacker successfully achieves arbitrary code execution on the victim system, potentially leading to system compromise, data theft, or further lateral movement.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2025-71367 can lead to severe consequences for organizations utilizing <code>picklescan</code> versions before 0.0.34. Since the vulnerability allows for arbitrary code execution, attackers can gain full control over the compromised system, leading to unauthorized data access, modification, or destruction. This could result in significant data breaches, operational disruption, and reputational damage. While specific victim counts are not available, any system processing untrusted <code>pickle</code> files with vulnerable <code>picklescan</code> versions is at risk, particularly those in data science, machine learning, or software development pipelines where <code>pickle</code> is frequently used for object serialization.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update <code>picklescan</code> to version 0.0.34 or higher to remediate CVE-2025-71367.</li>
<li>Ensure all applications and services that handle <code>pickle</code> files are using the patched <code>picklescan</code> library.</li>
<li>Implement secure deserialization practices, avoiding <code>pickle.load()</code> of untrusted data even with security scanning, as illustrated by CVE-2025-71367.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>deserialization</category><category>vulnerability</category><category>python</category><category>pickle</category><category>rce</category></item><item><title>CVE-2025-71366: Picklescan Deserialization Vulnerability Leads to RCE</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71366-picklescan-deserialization/</link><pubDate>Sat, 04 Jul 2026 02:26:41 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71366-picklescan-deserialization/</guid><description>A critical deserialization vulnerability (CVE-2025-71366) exists in picklescan versions prior to 0.0.28, allowing remote attackers to bypass safety checks by embedding malicious `torch.utils.bottleneck.__main__.run_cprofile` function calls in pickle files, leading to arbitrary code execution when victims load the crafted files.</description><content:encoded><![CDATA[<p>A significant deserialization vulnerability, tracked as CVE-2025-71366, has been identified in <code>picklescan</code> versions predating 0.0.28. This flaw allows malicious actors to craft Python pickle files that include specific <code>torch.utils.bottleneck.__main__.run_cprofile</code> function calls. Critically, the <code>picklescan</code> library, designed to detect and prevent malicious code execution from untrusted pickle files, fails to properly identify these embedded calls. This bypass of security checks enables remote attackers to inject and execute arbitrary code. When a victim's system loads such a specially crafted and undetected malicious pickle file, the embedded code executes with the privileges of the application processing the file, leading to potential system compromise and data loss. This vulnerability is highly impactful due to the widespread use of pickle files in Python ecosystems for data serialization and the security trust placed in <code>picklescan</code>.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a malicious Python pickle file containing a serialized object that leverages <code>torch.utils.bottleneck.__main__.run_cprofile</code> to embed arbitrary code.</li>
<li>The attacker ensures the payload is specifically designed to bypass the detection mechanisms implemented in <code>picklescan</code> versions older than 0.0.28.</li>
<li>The attacker delivers the crafted malicious pickle file to a target system, potentially through untrusted data ingestion, shared repositories, or direct download.</li>
<li>A user or an automated process on the victim's system initiates the loading of the malicious pickle file using a Python application that integrates with the vulnerable <code>picklescan</code> library.</li>
<li>During the scanning process, the vulnerable <code>picklescan</code> library (version &lt; 0.0.28) fails to detect the malicious <code>torch.utils.bottleneck.__main__.run_cprofile</code> call due to the inherent deserialization vulnerability.</li>
<li>Upon deserialization of the undetected malicious pickle file, the embedded arbitrary code is executed on the victim's system, achieving remote code execution.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2025-71366 results in arbitrary code execution on the victim's system, allowing attackers to take full control of the compromised machine. This can lead to unauthorized data access, modification, or exfiltration; installation of malware such as ransomware or backdoors; and further lateral movement within the network. While specific victim counts or targeted sectors are not provided in the source, any organization or individual processing untrusted pickle files with vulnerable versions of <code>picklescan</code> could be at risk, especially those in data science, machine learning, or research environments.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li><strong>Patch CVE-2025-71366 immediately</strong> by upgrading <code>picklescan</code> to version 0.0.28 or later to address the deserialization vulnerability.</li>
<li>Implement strict validation and sandboxing for all incoming pickle files, especially those from untrusted sources, even after patching, as a defense-in-depth measure against similar deserialization flaws.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>cve</category><category>vulnerability</category><category>deserialization</category><category>python</category><category>picklescan</category></item><item><title>CVE-2025-71362 — picklescan before 0.0.33 fails to detect unsafe deserialization when numpy.f2py.crackfortran functio...</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71362-picklescan/</link><pubDate>Sat, 04 Jul 2026 02:25:03 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71362-picklescan/</guid><description>picklescan versions prior to 0.0.33 are vulnerable to unsafe deserialization via CVE-2025-71362, allowing attackers to embed malicious code in pickle files that executes due to `numpy.f2py.crackfortran` calling `eval` on arbitrary strings when loaded from untrusted sources, leading to arbitrary code execution.</description><content:encoded><![CDATA[<p>A critical vulnerability, CVE-2025-71362, has been identified in <code>picklescan</code> versions prior to 0.0.33. This issue stems from <code>picklescan</code>'s failure to adequately detect unsafe deserialization patterns within <code>numpy.f2py.crackfortran</code> functions. Specifically, when these functions process data, they may call <code>eval</code> on arbitrary strings derived from pickle files, creating an arbitrary code execution vector. Attackers can craft malicious pickle files containing embedded code. If these untrusted files are subsequently loaded and processed by a vulnerable <code>picklescan</code> instance, the embedded malicious code will execute, granting the attacker control over the compromised system. This vulnerability poses a significant risk to applications and environments that handle or process pickle files from external or untrusted sources.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li><strong>Vulnerability Identification</strong>: An attacker identifies a target system or application that uses <code>picklescan</code> (version &lt; 0.0.33) to process Python pickle files.</li>
<li><strong>Malicious Pickle File Creation</strong>: The attacker crafts a specially designed pickle file that contains malicious Python code. This code is structured to exploit the unsafe deserialization flaw in <code>numpy.f2py.crackfortran</code> functions, ensuring that when the file is loaded, the <code>eval</code> function is called with the attacker's payload.</li>
<li><strong>Delivery</strong>: The attacker delivers the malicious pickle file to the victim. This could be via email (as an attachment), through a compromised web application, or by placing it in a location where the victim's application is expected to load files (e.g., a shared drive, an untrusted repository).</li>
<li><strong>User/Application Interaction</strong>: The victim's application or user, believing the pickle file to be legitimate or benign, initiates the loading process of the untrusted pickle file using the vulnerable <code>picklescan</code> library.</li>
<li><strong>Vulnerable Deserialization</strong>: During the deserialization process, the <code>picklescan</code> library invokes <code>numpy.f2py.crackfortran</code> functions. Due to the CVE-2025-71362 vulnerability, these functions call <code>eval</code> on the arbitrary malicious strings embedded within the pickle file.</li>
<li><strong>Arbitrary Code Execution</strong>: The <code>eval</code> call executes the attacker's embedded malicious code within the context of the vulnerable application, leading to arbitrary code execution on the host system.</li>
<li><strong>Impact on System</strong>: With arbitrary code execution, the attacker can achieve various objectives, such as data exfiltration, installation of malware, establishment of persistence, or full system compromise.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2025-71362 allows for arbitrary code execution on the system running the vulnerable <code>picklescan</code> instance. This means an attacker could gain full control over the affected system, potentially leading to complete data compromise, installation of ransomware, deployment of backdoors, or lateral movement within the network. While specific victim counts or targeted sectors are not detailed in the NVD advisory, any organization or developer using affected versions of <code>picklescan</code> to process untrusted Python pickle files is at risk. The consequences range from data breach and operational disruption to severe reputational damage.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li><strong>Patch CVE-2025-71362</strong>: Immediately upgrade <code>picklescan</code> to version 0.0.33 or later to mitigate CVE-2025-71362.</li>
<li><strong>Implement Input Validation</strong>: Ensure that all pickle files processed by applications are from trusted sources and implement strict validation before deserialization.</li>
<li><strong>Isolate Processing</strong>: If processing untrusted pickle files is unavoidable, perform the deserialization in a highly isolated environment (e.g., a secure sandbox or virtual machine) to contain potential arbitrary code execution.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>cve</category><category>deserialization</category><category>python</category><category>arbitrary-code-execution</category><category>vulnerability</category><category>picklescan</category></item><item><title>CVE-2025-71360: Picklescan RCE via Undetected Malicious Pickle Files</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71360-picklescan-rce/</link><pubDate>Sat, 04 Jul 2026 02:24:27 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71360-picklescan-rce/</guid><description>A high-severity deserialization of untrusted data vulnerability (CVE-2025-71360) in picklescan versions before 0.0.29 allows attackers to embed undetected remote command execution code within malicious pickle files, leading to arbitrary code execution when loaded by victims.</description><content:encoded><![CDATA[<p>CVE-2025-71360 describes a critical deserialization vulnerability impacting <code>picklescan</code> versions prior to 0.0.29, a Python library designed to detect malicious code within Python pickle files. Specifically, the flaw lies in <code>picklescan</code>'s failure to detect malicious code embedded using the <code>idlelib.calltip.get_entity</code> function within pickle reduce methods. This oversight allows attackers to craft specially designed pickle files containing arbitrary Python code that bypasses <code>picklescan</code>'s security checks. When a victim subsequently loads such a malicious pickle file, the embedded code is executed, enabling remote command execution (RCE) on the affected system. This vulnerability poses a significant risk to applications that process or scan untrusted pickle files, as it effectively nullifies the security benefits <code>picklescan</code> is intended to provide.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a malicious Python pickle file containing arbitrary code, leveraging the <code>idlelib.calltip.get_entity</code> function within the pickle's <code>__reduce__</code> method to embed their payload.</li>
<li>The attacker distributes this specially crafted pickle file to a target system, potentially through email attachments, untrusted file downloads, or as part of a compromised data exchange.</li>
<li>A victim receives and attempts to process or scan the untrusted pickle file using an affected version of the <code>picklescan</code> library (prior to 0.0.29).</li>
<li>The <code>picklescan</code> library, when performing its security checks, fails to correctly identify and flag the malicious code embedded via <code>idlelib.calltip.get_entity</code>.</li>
<li>The malicious pickle file is then loaded or deserialized by a Python application or script on the victim's system.</li>
<li>During the deserialization process, the embedded code within the pickle file executes, leading to arbitrary remote command execution on the victim's system, granting the attacker control.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2025-71360 leads to arbitrary remote code execution on the victim's system. This can result in complete system compromise, allowing attackers to install malware, exfiltrate sensitive data, establish persistence, or pivot to other systems within the network. Organizations relying on <code>picklescan</code> for validating untrusted data could be unknowingly processing malicious content, leading to widespread compromise. The direct impact is the subversion of a security control, enabling attackers to bypass detection and execute their payloads.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update <code>picklescan</code> to version 0.0.29 or newer to remediate CVE-2025-71360.</li>
<li>Implement strict controls around the handling and loading of Python pickle files, treating all external or untrusted pickle files as potentially malicious.</li>
<li>Educate users and developers on the dangers of deserializing untrusted data and the importance of using secure deserialization alternatives or strict validation.</li>
<li>Consider deploying application-level sandboxing or isolation for processes that handle pickle file deserialization to limit the impact of potential RCE.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>deserialization</category><category>rce</category><category>vulnerability</category><category>python</category></item><item><title>CVE-2025-71356: picklescan Deserialization Vulnerability Leads to RCE</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71356-picklescan-deserialization/</link><pubDate>Sat, 04 Jul 2026 02:23:01 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71356-picklescan-deserialization/</guid><description>A critical deserialization vulnerability (CVE-2025-71356) in `picklescan` versions prior to 0.0.28 allows attackers to embed undetected malicious code within Python pickle files, leading to remote code execution when these files are loaded by victims.</description><content:encoded><![CDATA[<p>CVE-2025-71356 describes a critical deserialization vulnerability impacting <code>picklescan</code> versions before 0.0.28. This vulnerability arises because the library fails to properly detect malicious <code>torch.fx.experimental.symbolic_shapes.ShapeEnv.evaluate_guards_expression</code> function calls embedded within Python pickle files. Attackers can leverage this flaw to craft specially designed pickle files that, when loaded by a victim's application utilizing <code>picklescan</code>, execute arbitrary code. The issue allows for pre-payload code execution without detection, bypassing the intended security scanning capabilities of <code>picklescan</code>. This could allow threat actors to deliver malware, establish persistence, or exfiltrate data through seemingly benign data files, posing a significant risk to machine learning and data science environments that frequently exchange <code>pickle</code> files.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a malicious Python <code>pickle</code> file containing a specially constructed <code>torch.fx.experimental.symbolic_shapes.ShapeEnv.evaluate_guards_expression</code> call that includes arbitrary code.</li>
<li>The attacker delivers this malicious <code>pickle</code> file to a target system, potentially via email, compromised data repositories, or untrusted downloads.</li>
<li>A Python application on the victim's system attempts to load or process the <code>pickle</code> file.</li>
<li>If the <code>picklescan</code> library is used to scan the file for malicious content, it fails to detect the embedded arbitrary code within the <code>torch.fx.experimental.symbolic_shapes.ShapeEnv.evaluate_guards_expression</code> call.</li>
<li>During the standard Python <code>pickle</code> deserialization process, the vulnerable <code>evaluate_guards_expression</code> call is executed.</li>
<li>The embedded arbitrary code payload is then executed on the victim's system, leading to remote code execution, granting the attacker control over the compromised system.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2025-71356 can lead to complete system compromise through remote code execution. Victims, particularly those in data science, machine learning, and AI sectors that frequently handle <code>pickle</code> files from various sources, are at risk. Attackers could exploit this to deploy ransomware, establish backdoors, steal sensitive intellectual property, or use the compromised system as a pivot point for further network penetration. The undetected nature of the malicious code within the pickle file bypasses security controls, making this a high-impact vulnerability.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade <code>picklescan</code> to version 0.0.28 or later immediately to mitigate CVE-2025-71356.</li>
<li>Implement strict input validation and source verification for all Python <code>pickle</code> files loaded in your environment, especially those originating from untrusted sources, even after upgrading <code>picklescan</code>.</li>
<li>Review your software supply chain for components that use or process <code>pickle</code> files to identify and update any vulnerable instances of <code>picklescan</code>.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>deserialization</category><category>python</category><category>vulnerability</category><category>rce</category><category>machine-learning</category></item><item><title>CVE-2025-71347: Picklescan Bypass Leads to Arbitrary Code Execution via Malicious Pickle Files</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71347-picklescan-rce/</link><pubDate>Sat, 04 Jul 2026 02:21:21 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71347-picklescan-rce/</guid><description>A critical vulnerability (CVE-2025-71347) exists in picklescan prior to version 0.0.33, allowing remote attackers to bypass security checks by failing to detect malicious pickle files leveraging the numpy.f2py.crackfortran.param_eval function, leading to arbitrary code execution upon deserialization of untrusted data.</description><content:encoded><![CDATA[<p>A critical vulnerability, CVE-2025-71347, has been identified in the <code>picklescan</code> library prior to version 0.0.33. This flaw specifically impacts the library's ability to detect malicious pickle files that leverage the <code>numpy.f2py.crackfortran.param_eval</code> function within their <code>reduce</code> methods during deserialization. Remote attackers can exploit this bypass to embed arbitrary code within seemingly legitimate pickle files. When an application loads and deserializes such an untrusted, malicious pickle file, the embedded code executes, granting the attacker arbitrary code execution capabilities. This vulnerability is significant for organizations that process or scan Python pickle files, as it allows sophisticated bypasses of security tooling, potentially leading to system compromise through a trusted deserialization process. The issue stems from inadequate sanitization or detection logic within <code>picklescan</code> when encountering specific NumPy functions, highlighting the persistent risk of deserialization vulnerabilities in Python ecosystems.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li><strong>Payload Crafting</strong>: An attacker crafts a malicious Python pickle file, embedding a call to <code>numpy.f2py.crackfortran.param_eval</code> with attacker-controlled arguments within the pickle's <code>reduce</code> method.</li>
<li><strong>Delivery</strong>: The attacker delivers the specially crafted malicious pickle file to a target system. This delivery can occur via various means such as email attachments, file downloads, or through compromised data repositories.</li>
<li><strong>Defense Bypass</strong>: If the target system uses <code>picklescan</code> versions prior to 0.0.33 to inspect the file, the vulnerability (CVE-2025-71347) causes <code>picklescan</code> to fail to detect the malicious code embedded via <code>numpy.f2py.crackfortran.param_eval</code>.</li>
<li><strong>Execution Trigger</strong>: A vulnerable application on the victim's system, designed to process Python pickle data, attempts to load and deserialize the untrusted, now undetected, malicious pickle file.</li>
<li><strong>Arbitrary Code Execution</strong>: During the deserialization process, the embedded <code>numpy.f2py.crackfortran.param_eval</code> function is invoked by the Python interpreter, leading to the execution of arbitrary code defined by the attacker.</li>
<li><strong>Impact</strong>: The attacker gains control over the application's process with the privileges of the running application, potentially allowing for data exfiltration, further system compromise, or persistence.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2025-71347 results in arbitrary code execution, enabling attackers to fully compromise the affected application and potentially the underlying system. This can lead to sensitive data exfiltration, installation of additional malware, privilege escalation, and complete control over the compromised environment. While the NVD advisory does not specify observed victims or targeted sectors, any organization that uses <code>picklescan</code> to validate Python pickle files or deserializes untrusted pickle data is at risk of severe impact, including financial loss, operational disruption, and reputational damage.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade <code>picklescan</code> to version 0.0.33 or later immediately to patch CVE-2025-71347.</li>
<li>Implement strict input validation and deserialization policies to prevent applications from loading untrusted pickle files, even if scanned by older <code>picklescan</code> versions.</li>
<li>Refer to the advisory links provided in the <code>references</code> section for more detailed information about CVE-2025-71347 and mitigation strategies.</li>
<li>Ensure all applications processing pickle data are isolated in sandboxed environments to minimize the blast radius of potential arbitrary code execution.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>deserialization</category><category>python</category><category>arbitrary-code-execution</category><category>vulnerability</category><category>cve</category><category>defense-evasion</category></item><item><title>CVE-2025-71345: Picklescan Malicious Pickle File Detection Bypass Leading to RCE</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71345-picklescan-rce/</link><pubDate>Sat, 04 Jul 2026 02:20:22 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2025-71345-picklescan-rce/</guid><description>CVE-2025-71345 describes a critical vulnerability in `picklescan` versions prior to 0.0.30, where attackers can embed undetected malicious code within pickle files that specifically invoke the `torch.utils.bottleneck.__main__.run_autograd_prof` function, leading to remote code execution upon deserialization by bypassing `picklescan`'s security checks.</description><content:encoded><![CDATA[<p>CVE-2025-71345 identifies a significant vulnerability affecting <code>picklescan</code> versions released before 0.0.30. This flaw enables threat actors to craft malicious pickle files containing embedded code that <code>picklescan</code> fails to detect, specifically when the code leverages the <code>torch.utils.bottleneck.__main__.run_autograd_prof</code> function. By exploiting this oversight, attackers can bypass the intended security scanning mechanisms of <code>picklescan</code> and achieve remote code execution (RCE) on systems that deserialize these specially crafted files. This vulnerability presents a high risk as it allows for undetectable arbitrary code execution, undermining the integrity and security of applications relying on <code>picklescan</code> for safe deserialization of Python objects, particularly in machine learning environments where pickle files are commonly used for model persistence.</p>
<h2 id="attack-chain">Attack Chain</h2>
<p>The provided source describes a vulnerability in <code>picklescan</code>'s detection capabilities rather than a multi-stage attack chain in the wild. The exploitation scenario primarily involves the delivery and deserialization of a specially crafted malicious file. Therefore, a multi-step attack chain as observed in active campaigns cannot be accurately constructed from this information.</p>
<p>However, the core exploitation flow is as follows:</p>
<ol>
<li><strong>Initial Access</strong>: An attacker delivers a malicious pickle file to a victim system (e.g., via email, download from an untrusted source, or compromised data pipeline).</li>
<li><strong>Defense Evasion (Bypass <code>picklescan</code>)</strong>: The malicious pickle file is crafted to invoke the <code>torch.utils.bottleneck.__main__.run_autograd_prof</code> function, which <code>picklescan</code> versions &lt; 0.0.30 fail to identify as malicious.</li>
<li><strong>Deserialization</strong>: The victim application or system attempts to load and deserialize the seemingly benign pickle file, potentially after a failed <code>picklescan</code> check.</li>
<li><strong>Arbitrary Code Execution</strong>: During the deserialization process, the embedded malicious code within the pickle file is executed in the context of the application.</li>
<li><strong>Impact</strong>: The executed code performs actions determined by the attacker, such as system compromise, data exfiltration, or further malware deployment.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2025-71345 results in unauthenticated remote code execution on systems that process untrusted pickle files with vulnerable versions of <code>picklescan</code>. This allows attackers to bypass security measures, gain full control over the affected system, steal sensitive data, deploy ransomware, or establish persistence within the network. The vulnerability has a CVSS v3.1 base score of 8.1 (High), underscoring the severe consequences of exploitation, particularly in environments handling machine learning models or other serialized Python objects where <code>picklescan</code> is deployed for security scanning.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li><strong>Patch CVE-2025-71345 immediately</strong>: Update <code>picklescan</code> to version 0.0.30 or newer to mitigate the vulnerability and ensure proper detection of malicious pickle files.</li>
<li><strong>Implement Secure Deserialization Practices</strong>: Restrict the deserialization of pickle files from untrusted or unverified sources, as described by CWE-502.</li>
<li><strong>Educate Users</strong>: Train users and developers about the risks associated with handling untrusted serialized data, including pickle files.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>remote-code-execution</category><category>deserialization</category><category>python</category><category>machine-learning</category><category>vulnerability</category></item><item><title>CVE-2025-71343 — picklescan Detection Bypass via Malicious Pickle Files</title><link>https://feed.craftedsignal.io/briefs/2026-07-picklescan-detection-bypass/</link><pubDate>Sat, 04 Jul 2026 02:19:30 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-picklescan-detection-bypass/</guid><description>A deserialization vulnerability, CVE-2025-71343, in picklescan before version 0.0.30 allows attackers to craft malicious pickle files that evade detection and lead to arbitrary code execution when loaded via `pickle.load()`.</description><content:encoded><![CDATA[<p>CVE-2025-71343 describes a critical vulnerability affecting <code>picklescan</code> versions prior to 0.0.30. This flaw stems from a detection bypass related to the <code>lib2to3.pgen2.pgen.ParserGenerator.make_label</code> function within the <code>reduce</code> method, which is a key component in parsing Python bytecode. Attackers can leverage this vulnerability to craft highly sophisticated malicious pickle files. These files are specifically designed to contain embedded arbitrary commands but will successfully evade <code>picklescan</code>'s security checks. When an application on a vulnerable system then uses the standard <code>pickle.load()</code> function to deserialize one of these malicious files, the embedded commands are executed, resulting in arbitrary code execution. This poses a significant risk to systems that process untrusted pickle files, as the primary defense mechanism (<code>picklescan</code>) is rendered ineffective against this specific evasion technique.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker crafts a malicious Python pickle file containing arbitrary code, specifically exploiting the <code>lib2to3.pgen2.pgen.ParserGenerator.make_label</code> function's <code>reduce</code> method to bypass <code>picklescan</code>'s detection.</li>
<li>The malicious pickle file is delivered to a target system, potentially through methods such as email attachments, malicious web downloads, or integration into a compromised software supply chain.</li>
<li>An application or user on the target system processes or scans the received pickle file using <code>picklescan</code> version prior to 0.0.30.</li>
<li>Due to CVE-2025-71343, <code>picklescan</code> fails to identify the embedded malicious payload, incorrectly marking the file as benign.</li>
<li>A Python application or script on the target system subsequently loads the &quot;undetected&quot; malicious pickle file using <code>pickle.load()</code>.</li>
<li>During the deserialization process, the embedded arbitrary code within the pickle file is executed in the context of the Python application.</li>
<li>The attacker achieves arbitrary command execution on the compromised system, potentially leading to full system compromise, data exfiltration, or further lateral movement.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2025-71343 allows an attacker to achieve arbitrary code execution on systems that process untrusted pickle files using vulnerable versions of <code>picklescan</code>. This can lead to complete system compromise, unauthorized access to sensitive data, installation of malware, or disruption of services. While no specific victim counts are provided, any organization or individual processing Python pickle files in environments where <code>picklescan</code> is used for security vetting (especially in data science, machine learning, or software development contexts) is at risk. The undetected nature of the attack makes it particularly dangerous, as security tools designed to prevent such threats are bypassed.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update <code>picklescan</code> to version 0.0.30 or later immediately to patch CVE-2025-71343 and address the detection bypass vulnerability.</li>
<li>Implement strict controls on the ingestion and processing of untrusted pickle files, regardless of <code>picklescan</code>'s output, especially from external or unverified sources.</li>
<li>Educate users and developers about the risks associated with deserializing untrusted data, specifically in the context of Python pickle files, to prevent arbitrary code execution (CWE-502).</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>deserialization</category><category>remote-code-execution</category><category>python</category><category>vulnerability</category><category>detection-bypass</category></item><item><title>CVE-2025-71342: picklescan Remote Code Execution Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-07-picklescan-rce/</link><pubDate>Sat, 04 Jul 2026 02:18:42 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-picklescan-rce/</guid><description>A critical vulnerability (CVE-2025-71342) exists in picklescan versions prior to 0.0.30, where it fails to detect malicious code embedded in Python pickle files by leveraging `idlelib.run.Executive.runcode` in reduce methods, allowing attackers to conceal and execute arbitrary code during `pickle.load` operations, leading to remote code execution (RCE) and potential supply chain attacks, particularly impacting PyTorch models.</description><content:encoded><![CDATA[<p>CVE-2025-71342 identifies a significant vulnerability within <code>picklescan</code> versions prior to 0.0.30, a Python library designed to scan pickle files for malicious content. The flaw stems from <code>picklescan</code>'s inability to adequately detect embedded malicious code when attackers specifically use <code>idlelib.run.Executive.runcode</code> within the reduce methods of a Python pickle file. This oversight allows threat actors to craft seemingly benign pickle files that, upon deserialization using <code>pickle.load</code>, will execute arbitrary code. The vulnerability poses a severe risk, particularly for environments handling untrusted pickle files, such as those involving machine learning models (e.g., PyTorch models). Successful exploitation can lead to remote code execution (RCE) on the target system and facilitate widespread supply chain attacks by injecting malicious logic into widely distributed models or data.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a specially designed Python pickle file containing arbitrary code.</li>
<li>The malicious code is embedded within the pickle file's reduce methods, specifically leveraging <code>idlelib.run.Executive.runcode</code> to obscure its true intent.</li>
<li>The attacker then distributes this malicious pickle file, potentially by injecting it into a software supply chain (e.g., a shared machine learning model repository).</li>
<li>A victim system or application, such as a PyTorch model loader, downloads or receives the compromised pickle file.</li>
<li>The application attempts to deserialize the pickle file using Python's <code>pickle.load()</code> function.</li>
<li>During the deserialization process, <code>picklescan</code> (if present and vulnerable, i.e., version &lt; 0.0.30) fails to identify the <code>idlelib.run.Executive.runcode</code> as a malicious primitive.</li>
<li>The embedded arbitrary code within the pickle file's reduce methods is consequently executed by the Python interpreter on the victim's system.</li>
<li>This results in remote code execution (RCE), allowing the attacker to compromise the host system and potentially exfiltrate data or establish persistence.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2025-71342 carries severe consequences, primarily remote code execution (RCE) with a CVSS v3.1 base score of 8.1 (High severity). This vulnerability can lead to complete compromise of the affected system's confidentiality and integrity, as attackers gain the ability to execute arbitrary commands. The primary risk lies in supply chain attacks, where malicious pickle files can be distributed through legitimate channels, infecting numerous downstream users. PyTorch models, often distributed as pickle files, are particularly vulnerable, meaning that compromised models could propagate malware to researchers, developers, and production systems globally, leading to widespread data theft, system sabotage, or further network penetration.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update <code>picklescan</code> to version 0.0.30 or later to remediate CVE-2025-71342.</li>
<li>Implement strict validation and sandboxing for deserialization of Python pickle files, especially those from untrusted or external sources.</li>
<li>Educate development teams on the risks associated with deserializing untrusted data, specifically in the context of CVE-2025-71342 and <code>pickle.load</code>.</li>
<li>Review existing practices for handling and loading machine learning models (e.g., PyTorch models) to ensure only verified and scanned pickle files are processed.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>rce</category><category>supply-chain</category><category>python</category><category>pickle</category><category>pytorch</category></item></channel></rss>