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-57845 | HF Datasets: pickle deserialization RCE via pandas builder | datasets | 8.8 |
| MEDIUM | CVE-2026-112937 | filelock: rename-to-rmtree deletes other users' dirs | filelock | 6.1 |
| MEDIUM | CVE-2026-113713 | virtualenv: stale temp-cache symlink enables local code exec | virtualenv | - |
| LOW | CVE-2026-113717 | virtualenv: pip seeder skips wheel digest check | virtualenv | - |
| LOW | CVE-2026-113714 | virtualenv: wheel cache integrity bypass via forged pip output | virtualenv | - |
| HIGH | CVE-2026-113718 | virtualenv: GBK quote bypass in xonsh activation enables RCE | virtualenv | - |
| MEDIUM | CVE-2026-113720 | virtualenv: cached file modes expose seeded envs to tampering | virtualenv | - |
| HIGH | CVE-2026-113723 | virtualenv: prompt injection enables shell command execution | virtualenv | - |
| LOW | CVE-2026-113715 | virtualenv: line-boundary injection alters pyvenv.cfg | virtualenv | - |
| MEDIUM | CVE-2026-113719 | virtualenv: path traversal in seed cleanup deletes files | virtualenv | 4.5 |
| MEDIUM | CVE-2026-112906 | filelock: soft-lock inode-reuse race allows double lock | filelock | 4.7 |
| MEDIUM | CVE-2026-112914 | filelock: symlink race in stale-lock restore links files | filelock | 5.3 |
| HIGH | CVE-2026-112940 | filelock: SQLite symlink redirect enables file overwrite | filelock | 7.1 |
| HIGH | CVE-2026-115586 | virtualenv: bash prompt injection allows command execution | virtualenv | - |
| MEDIUM | CVE-2026-115885 | LangGraph CLI: deploy --verbose leaks registry token in logs | langgraph | 5.4 |
| MEDIUM | CVE-2026-115911 | vLLM: chat template DoS via unbounded Jinja rendering | vllm | 6.5 |
| HIGH | CVE-2026-115912 | vLLM: pickle deserialization RCE via multimodal cache | vllm | 7.5 |
| HIGH | CVE-2026-115915 | vLLM: image decoder abuse enables RCE/DoS | vllm | 8.1 |
| MEDIUM | CVE-2026-115919 | ONNX: OOB read in RNN shape inference crashes app | onnx | 6.2 |
| MEDIUM | CVE-2026-115920 | ONNX: ConvTranspose shape inference crash causes DoS | onnx | 6.2 |