Supply Chain
AI/ML systems sit on a long dependency chain: package managers (PyPI, npm, Cargo), model registries (HuggingFace Hub, Ollama Library), and dataset repositories. Each is a viable attack surface. Common patterns include typosquatting of popular AI packages, malicious post-install scripts in npm/PyPI uploads, and unsafe deserialization in shared model files — PyTorch and pickle-based formats can execute arbitrary code on load, which is why HuggingFace introduced the safer safetensors format. Model-registry attacks have included planting backdoored fine-tunes of popular base models that pass benchmark eval but misbehave on attacker-chosen triggers. Dataset poisoning is the slowest variant: an attacker who can influence a public training corpus inserts content that later teaches downstream models a backdoor. Defenses: pinned versions, signature verification, safetensors over pickle, provenance attestation (SLSA), and scanning model files before load.
| Severity | CVE | Headline | Package | CVSS |
|---|---|---|---|---|
| HIGH | CVE-2026-100842 | MONAI: eval sandbox bypass allows code execution | monai | 8.8 |
| HIGH | CVE-2026-100843 | MONAI: unsafe pickle deserialization enables RCE | monai | 7.8 |
| HIGH | CVE-2026-100844 | MONAI: OS command injection via nnUNetV2Runner config | monai | 7.8 |
| HIGH | CVE-2026-100845 | MONAI: unsafe pickle deserialization in NumpyReader RCE | monai | 7.8 |
| HIGH | CVE-2026-100846 | MONAI: unsafe pickle deserialization allows RCE | monai | 8.8 |
| HIGH | GHSA-456v-xq2p-r4cj | code-ollama: shell injection in grep_search allows RCE | ollama | 7.8 |
| HIGH | CVE-2026-93348 | Unsloth Zoo: code injection via model_type enables RCE | 8.1 | |
| MEDIUM | CVE-2026-102830 | JupyterLab: language pack Plural-Forms code injection | jupyter | 6.8 |
| HIGH | CVE-2026-103251 | n8n: queue-mode package install bypass via Redis | n8n | 7.1 |
| CRITICAL | CVE-2026-92938 | vm2: node:sqlite sandbox escape allows native code RCE | vm2 | 9.9 |
| CRITICAL | CVE-2026-92939 | vm2: native code exec via crypto.setEngine sandbox escape | vm2 | 9.9 |
| CRITICAL | CVE-2026-51883 | Langchain-Chatchat: path traversal allows arbitrary file write | 9.1 | |
| HIGH | CVE-2026-51888 | Langflow: absolute path traversal allows arbitrary file write | langflow | 7.5 |
| CRITICAL | CVE-2026-105740 | Langflow: MCP Stdio command injection gives authenticated RCE | langflow | 9.9 |
| HIGH | CVE-2026-105741 | Langflow: X-Forwarded-For spoof lets users write MCP config | langflow | 7.1 |
| HIGH | CVE-2026-104851 | fsspec: Jinja2 SSTI in Kerchunk refs allows RCE | fsspec | 8.8 |
| HIGH | CVE-2026-102826 | simple-git: command injection via git clone config bypass | 8.1 | |
| HIGH | CVE-2026-86540 | Knowns: untrusted LSP binary path allows code execution | 7.8 | |
| HIGH | CVE-2026-93447 | Langflow: unsafe cache deserialization allows code execution | langflow | 7.5 |
| CRITICAL | CVE-2026-93675 | Langflow: dependency confusion enables remote code exec | langflow | 9.8 |