Description
ZenML 0.94.6 contains a remote code execution vulnerability in the CloudpickleMaterializer component that allows attackers with write access to a shared artifact store to execute arbitrary code by planting a malicious pickle file. Attackers can replace a stored artifact.pkl file with a crafted cloudpickle payload containing a malicious __reduce__ method, which executes arbitrary system commands when any user or pipeline materializes the artifact through the unsanitized cloudpickle.load() call in cloudpickle_materializer.py.
Published: 2026-08-07
Score: 8.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from an unsafe deserialization process in the CloudpickleMaterializer component of ZenML 0.94.6. An attacker who can write to the shared artifact store can replace an existing artifact.pkl file with a crafted cloudpickle payload that contains a malicious __reduce__ method. When any user or pipeline materializes the artifact, the unsanitized cloudpickle.load() call executes the payload, allowing arbitrary system commands to run with the permissions of the ZenML process. The weakness is listed as CWE‑502 and the CVSS score is 8.5, indicating a high risk for confidentiality, integrity, and availability of affected systems.

Affected Systems

ZenML, version 0.94.6. Any deployment that uses the default CloudpickleMaterializer to read artifacts from an external or shared artifact store is potentially vulnerable. No other product versions were identified as affected based on the information provided.

Risk and Exploitability

Because an attacker only needs write access to the artifact store, the attack surface is limited to environments where store permissions are not tight. The EPSS score is unavailable, but the high CVSS indicates a serious threat. The vulnerability is not listed in the CISA KEV catalog, but the lack of a KEV listing does not diminish the need for remediation. If exploited, the attacker can execute arbitrary code on the host running ZenML, potentially taking full control over the system.

Generated by OpenCVE AI on August 7, 2026 at 17:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ZenML to a version that does not contain the vulnerable CloudpickleMaterializer implementation.
  • Restrict write permissions on the shared artifact store to only trusted administrators or automated processes; do not grant write access to untrusted users.
  • Validate or filter incoming pickle files on the client side before deserialization, or switch to a safer serialization mechanism that does not execute arbitrary code.

Generated by OpenCVE AI on August 7, 2026 at 17:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 07 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description ZenML 0.94.6 contains a remote code execution vulnerability in the CloudpickleMaterializer component that allows attackers with write access to a shared artifact store to execute arbitrary code by planting a malicious pickle file. Attackers can replace a stored artifact.pkl file with a crafted cloudpickle payload containing a malicious __reduce__ method, which executes arbitrary system commands when any user or pipeline materializes the artifact through the unsanitized cloudpickle.load() call in cloudpickle_materializer.py.
Title ZenML 0.94.6 Remote Code Execution via CloudpickleMaterializer
Weaknesses CWE-502
References
Metrics cvssV3_1

{'score': 8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-07T16:27:41.783Z

Reserved: 2026-07-31T16:10:55.448Z

Link: CVE-2026-68772

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T17:30:16Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data