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-7755 | Langflow: MCP config validation gap enables RCE | langflow | 8.8 |
| CRITICAL | CVE-2026-8476 | Langflow: pickle deserialization RCE via disk cache (CVSS 9.9) | langflow | 9.9 |
| HIGH | CVE-2026-12484 | Keras: unsafe pickle deserialization allows RCE | keras | 7.8 |
| MEDIUM | CVE-2026-64650 | @ai-sdk/harness-codex: tool relay authz bypass | - | |
| HIGH | CVE-2026-27775 | Gitea: cached permission check allows repo takeover | code.gitea.io/gitea | 8.8 |
| HIGH | CVE-2026-65598 | n8n: Git clone TOCTOU race allows RCE via symlink swap | n8n | - |
| LOW | GHSA-whvh-wf3x-g77j | JupyterLab: missing await skips extension allowlist check | jupyterlab | - |
| HIGH | GHSA-rcv6-pvrj-4xcg | n8n: Git node RCE via malicious repo hooks | n8n | - |
| MEDIUM | CVE-2026-65920 | Diffusers: path traversal via weight_map exposes files | diffusers | 4.3 |
| MEDIUM | CVE-2026-65010 | Datasets: symlink following enables arbitrary file write | datasets | 6.6 |
| LOW | CVE-2026-63632 | onnx: OOB heap read in Gemm opset-downgrade adapter | onnx | 3.3 |
| MEDIUM | CVE-2026-66004 | BlenderMCP: path traversal enables arbitrary file write | 5.3 | |
| MEDIUM | CVE-2026-66007 | datasets: path traversal via file_name leaks local files | datasets | 6.5 |
| MEDIUM | CVE-2026-6539 | Notepad++: format string bug enables DoS, info leak | 4.4 | |
| CRITICAL | CVE-2026-15976 | SGLang: RCE via unsafe pickle deserialization on weight load | 9.8 | |
| CRITICAL | CVE-2025-4318 | amplify-codegen-ui: eval injection enables build-time RCE | @aws-amplify/codegen-ui-react | - |
| CRITICAL | CVE-2026-68770 | sentence-transformers: trust gate bypass enables RCE | sentence-transformers | 9.8 |
| CRITICAL | CVE-2026-68771 | ComfyUI: unauthenticated RCE via pickle upload | 9.8 | |
| MEDIUM | CVE-2026-67338 | JupyterLab: stored XSS via malicious extension metadata | 6.1 | |
| MEDIUM | CVE-2026-9335 | Keras: HDF5 ExternalLink flaw leaks local files on load | keras | 6.5 |