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 |
|---|---|---|---|---|
| CRITICAL | CVE-2026-62176 | PraisonAI: code injection in deploy API enables RCE | PraisonAI | 9.1 |
| UNKNOWN | CVE-2026-103663 | Ollama: path traversal in /api/pull enables root RCE | ollama | - |
| HIGH | CVE-2026-100227 | Apache CXF: XML signature wrapping bypass in JAX-RS | 7.5 | |
| HIGH | CVE-2026-108156 | LobsterAI: skill _meta.json path abuse deletes home dir | 7.1 | |
| MEDIUM | CVE-2026-108597 | Cohere SDK: tar slip in SageMaker S3 model extraction | cohere | 4.8 |
| HIGH | CVE-2026-109360 | MONAI: unsafe unpickle of SENet weights enables RCE | MONAI | 7.5 |
| HIGH | CVE-2026-109361 | MONAI: insecure pickle deserialization enables local RCE | MONAI | 7.3 |
| MEDIUM | CVE-2026-108954 | sherpa-onnx: buffer overflow via unvalidated model metadata | sherpa-onnx | 6.3 |
| HIGH | CVE-2026-86063 | Claude Code: unverified plugin SHA checkout enables code install | claude-code | - |
| MEDIUM | CVE-2026-110689 | OpenClaw ClawScan: scanner path-skip bypass evades detection | openclaw | 5.3 |
| MEDIUM | CVE-2026-110695 | ExLlamaV2: heap overflow in safetensors loader | 6.3 | |
| HIGH | CVE-2026-110845 | n8n: Git node Log op enables code execution | n8n | - |
| HIGH | CVE-2026-104103 | Ludwig: tar symlink path traversal allows arbitrary file write | 8.1 | |
| CRITICAL | CVE-2026-94603 | Podman: checkpoint images override sandbox on run | github.com/containers/podman | 10.0 |
| MEDIUM | CVE-2026-111170 | kedro-datasets: path traversal allows arbitrary file write | kedro-datasets | 6.5 |
| CRITICAL | CVE-2026-105192 | LMCache: unauthenticated RCE via pickle in ZMQ transport | vllm | 9.8 |
| CRITICAL | CVE-2026-96620 | Claude Agent SDK: argument injection enables RCE | claude-agent-sdk-python | - |
| MEDIUM | CVE-2026-111985 | stable-diffusion-webui: safetensors header DoS via memory | 4.3 | |
| MEDIUM | CVE-2026-111991 | YOLOv9: code injection via ONNX metadata names/stride | 6.3 | |
| MEDIUM | CVE-2026-111987 | A1111 WebUI: stored XSS via safetensors metadata hash | 4.3 |