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-37007 | crewai-tools: Path traversal in FileWriterTool enables RCE | 9.8 | |
| HIGH | CVE-2026-82653 | SiYuan: stored XSS via malicious bazaar package names | 8.9 | |
| HIGH | CVE-2026-80047 | Transformers: remote file write bypasses trust prompt | transformers | 7.8 |
| HIGH | CVE-2026-19590 | Codex Desktop: Git hook trust flaw enables RCE | Codex Desktop | 7.3 |
| HIGH | CVE-2026-19592 | Codex CLI: git core.fsmonitor hook enables RCE | Codex CLI | 7.3 |
| HIGH | GHSA-gqvg-gmmx-x4hm | MLflow: statsmodels flavor bypasses pickle RCE guard | mlflow | 8.8 |
| HIGH | CVE-2026-85168 | n8n: Git node RCE via poisoned filter/merge config | n8n | - |
| HIGH | CVE-2026-85180 | Ollama: SSRF via unvalidated model-pull redirects | ollama | 7.5 |
| UNKNOWN | CVE-2026-85063 | csv-parse: CSV header triggers prototype pollution | - | |
| MEDIUM | CVE-2026-9186 | Langflow: header spoof bypasses MCP config write guard | langflow | 6.5 |
| MEDIUM | CVE-2026-85670 | tokenizers: malformed vocab crashes process (DoS) | tokenizers | 6.5 |
| HIGH | CVE-2026-75911 | CodeWhale: repo config silently enables shell RCE | codewhale | 7.8 |
| HIGH | CVE-2026-75859 | CodeWhale: arbitrary file read via instructions field | codewhale | 7.5 |
| MEDIUM | CVE-2026-86289 | Ollama: integer overflow in GGUF decoder causes DoS | ollama | 4.3 |
| UNKNOWN | CVE-2026-82584 | Igniter: ANSI escapes forge mix install trust prompt | - | |
| MEDIUM | CVE-2026-12259 | NLTK: unverified downloads allow malicious data swap | nltk | 5.3 |
| CRITICAL | CVE-2026-79657 | NLTK: pickle allowlist bypass enables RCE | nltk | 9.8 |
| HIGH | CVE-2026-78682 | NLTK: SSRF bypass via proxy-handler downgrade | nltk | 7.5 |
| UNKNOWN | CVE-2026-79721 | MLflow: malicious model artifact enables RCE on load | mlflow | - |
| HIGH | CVE-2026-84452 | winml-cli: RCE via wildcard CORS + trust-remote-code | winml-cli | - |