Pickle can execute arbitrary Python objects during deserialization, which turns a model file into a code execution path. That makes the supply chain risk broader than model tampering alone. If an attacker can place a malicious pickle file into a repository, dataset, or model exchange, they can trigger payload execution when a system loads the file.
Why malicious pickle files are dangerous in AI and machine learning workflows
Pickle is risky because it is not just a data format, it is a Python object serialization mechanism that can execute code when objects are restored. In ML pipelines, that means a model artifact, checkpoint, or utility file can become an execution step. The danger is especially high when files move across repositories, training jobs, experiment stores, and model registries without strict provenance.
The core issue is trust. Teams often treat a model file as inert output, but pickle turns loading into an active operation that can trigger hidden behaviour in the runtime. That makes integrity failures in the supply chain more severe: the attacker is not only trying to alter predictions, they are trying to get code to run at load time.
Where the risk shows up in real ML pipelines
Malicious pickle files become most dangerous when they cross trust boundaries that look routine to developers: downloading a model, unpickling cached training state, loading experiment metadata, or restoring a checkpoint in a notebook or batch job. Those steps are common, automated, and often run with broad filesystem, network, or cloud permissions, which gives the payload a practical path to do damage quickly.
The attack surface is broader than a single model repository. A poisoned artifact can enter through a package, dataset, sample notebook, CI job, shared storage bucket, or third-party exchange and then execute when a downstream job deserializes it. In that sense, the file is both the delivery vehicle and the trigger.
- Reviewdog GitHub Action supply chain attack shows how a trusted pipeline component can be turned into a secrets-exposure path.
- Hugging Face Spaces breach illustrates how exposed tokens and keys in ML-adjacent systems can amplify blast radius after initial access.
- CI/CD pipeline exploitation case study is a useful parallel for how a normal delivery path can become an execution path.
Risk and Threat Considerations
Malicious pickle files are a serious risk because they collapse the distinction between content and code. Once an attacker can plant or replace an artifact, deserialization can hand them code execution, credential theft, environment inspection, or lateral movement inside build and inference systems. The same weakness also makes integrity failures harder to detect, because the malicious behaviour is triggered by a legitimate loading action.
Failure mechanism: The pipeline trusts a pickle artifact and deserializes it in a process that has enough privilege to execute embedded Python objects or payload logic.
Impact: The attacker can move from model tampering to arbitrary code execution, then use that foothold to steal secrets, alter outputs, or pivot into adjacent systems that consume the artifact.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while CIS Controls v8, NIST CSF 2.0 and NIST AI RMF set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-01 — Secrets and Credential Management | Pickle payloads often seek secrets after code execution in ML pipelines. |
| Recommendation — Store and rotate credentials so deserialization compromise cannot expose long-lived secrets. | ||
| CIS Controls v8 | 16 — Application Software Security | Unsafe deserialization is a software security issue in ML artifact handling. |
| 6 — Access Control Management | Malicious pickle impact grows when loaded processes have excessive permissions. | |
| Recommendation — Disallow unsafe deserialization paths for untrusted artifacts and dependencies. Restrict artifact-loading services to the minimum permissions needed to run. | ||
| NIST CSF 2.0 | PR.DS — Data Security | Model artifacts need integrity and controlled handling because the file can execute code. |
| PR.AC — Identity Management, Authentication and Access Control | Compromise impact depends on who or what can publish and load artifacts. | |
| Recommendation — Protect artifact integrity and restrict handling of untrusted serialized data. Limit who can publish, approve, and load model artifacts into production paths. | ||
| MITRE ATT&CK | T1203 — Exploitation for Client Execution | A malicious pickle can execute code when a victim loads the file. |
| Recommendation — Map deserialization-triggered execution to client-side exploitation in detection and hunting. | ||
| NIST AI RMF | GOV-1 — Policies, Processes, and Procedures | AI pipelines need governance for artifact provenance and safe loading decisions. |
| MAP-1 — Contextualize AI Risks | The risk depends on how the artifact is used, trusted, and deployed in the pipeline. | |
| Recommendation — Document approval rules for model artifact provenance and safe deserialization. Assess model-loading workflows for integrity and execution risk before deployment. | ||
Practitioner Guidance
What to verify: Treat every pickle-based artifact as executable input and verify whether the loading path is allowed to touch any environment with sensitive credentials, write access, or network reach. If the answer is yes, the blast radius is already material and the artifact deserves the same scrutiny you would apply to untrusted code.
Decision rule: If the file can come from a repository, dataset, model hub, or partner exchange that is not fully controlled end to end, do not rely on pickle as the interchange format for production workflows. Prefer safer serialization patterns where possible, and reserve pickle only for tightly governed internal use with strong provenance controls.
Practitioner takeaway: The security question is not whether the model is accurate, it is whether loading the artifact can execute attacker-controlled behaviour in a trusted runtime.
Related resources from NHI Mgmt Group
- Why do malicious MCP tool parameters create such a serious risk for AI deployments?
- Why do malicious AI agents create such a serious risk for API keys and downstream LLM outputs?
- Why does unsafe Pickle loading create such a serious risk for AI infrastructure and model-serving applications?
- Why does shadow AI create such a serious risk in healthcare?
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 20, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org