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 |
|---|---|---|---|---|
| MEDIUM | CVE-2026-112080 | Llama-Chinese: code injection via adapter config loader | 6.3 | |
| MEDIUM | CVE-2026-112107 | fastllm: safetensors offset overflow enables memory corruption | 6.3 | |
| HIGH | CVE-2026-112264 | BentoML: Dockerfile injection via docker.env keys | bentoml | 7.8 |
| HIGH | CVE-2026-112304 | docTR: unsafe torch.load deserialization enables RCE | 7.5 | |
| HIGH | CVE-2026-53995 | MLflow: path traversal allows arbitrary file write | mlflow | 8.2 |
| CRITICAL | CVE-2026-112403 | Pillow: heap overflow via lossless JPEG in thumbnail() | Pillow | - |
| HIGH | CVE-2026-114053 | vLLM: RCE via code_revision in /tokenize endpoint | vllm | 8.1 |
| MEDIUM | CVE-2026-113743 | tt-metal: path traversal in checkpoint loader | 6.3 | |
| UNKNOWN | CVE-2026-92206 | CrewAI: unsafe reflection in agent loader enables RCE | CrewAI | - |
| HIGH | CVE-2026-113725 | virtualenv: PS1 escaping flaw allows shell command execution | virtualenv | 7.8 |
| HIGH | CVE-2026-112408 | SageMaker SDK: S3 bucket squatting enables RCE | sagemaker | 8.1 |
| HIGH | CVE-2026-114140 | nbconvert: path traversal allows arbitrary file write | jupyter | - |
| MEDIUM | CVE-2026-113716 | virtualenv: symlink following allows writes outside venv | virtualenv | 4.5 |
| HIGH | CVE-2026-113722 | virtualenv: shell injection in launcher path runs code | virtualenv | 7.8 |
| MEDIUM | CVE-2026-113721 | virtualenv: symlink following allows file overwrite | virtualenv | 4.5 |
| CRITICAL | CVE-2026-107685 | req_llm: TLS verification disabled in OpenAI WebSockets | openai | - |
| HIGH | CVE-2026-56838 | PraisonAI: recipe run_stream skips dangerous-tool policy | PraisonAI | 7.8 |
| HIGH | CVE-2026-57113 | PraisonAI: path traversal in template cache deletes dirs | praisonai | 8.1 |
| HIGH | CVE-2026-57142 | PraisonAI: recipe policy bypass self-approves shell tool | praisonai | 7.8 |
| LOW | CVE-2026-115749 | hydra-ray-launcher: arbitrary module import via resolver | ray | 3.3 |