Code Execution
Remote code execution is unusually common in the AI/ML ecosystem because two long-standing patterns persist: pickle-based model loading and Jinja-style template rendering. Pickle is Python's default serialisation format and it executes arbitrary code on deserialisation; PyTorch models, scikit-learn pipelines, and many older HuggingFace artefacts are pickle files, so loading an untrusted model file is equivalent to running an untrusted script. HuggingFace addressed this with safetensors, but the older format is still widespread. The second pattern is template injection in LLM application frameworks that render Jinja-like syntax inside user-controlled prompts; LangChain, LlamaIndex, and several agent frameworks have shipped CVEs of this shape. Inference servers (vLLM, Triton, BentoML, Ray Serve) round out the RCE landscape with the usual web-app issues. Defenses: never load model files from untrusted sources, prefer safetensors, sandbox inference, and audit any code path that combines user input with template rendering.
| Severity | CVE | Headline | Package | CVSS |
|---|---|---|---|---|
| HIGH | CVE-2026-65644 | Rocket.Chat: unauth stored HTML injection baits Livechat agents | 7.5 | |
| HIGH | CVE-2026-49114 | ONNX: TOCTOU symlink bug allows arbitrary file overwrite | onnx | 7.1 |
| CRITICAL | CVE-2026-61539 | Xinference: eval() on LLM output enables RCE | xinference | 10.0 |
| HIGH | CVE-2026-19200 | Velociraptor: NOTEBOOK_EDIT users can overwrite artifacts | 8.9 | |
| HIGH | CVE-2026-76841 | Xinference: RCE via forced trust_remote_code=True | 8.8 | |
| MEDIUM | CVE-2026-76845 | adm-zip: arbitrary file overwrite via symlink extraction | adm-zip | 6.5 |
| CRITICAL | CVE-2026-71914 | DrayTek VigorAP: pre-auth UDP command injection to root | 9.8 | |
| CRITICAL | CVE-2026-55536 | PraisonAI: WebSocket auth bypass hijacks browser agent | PraisonAI | 9.1 |
| HIGH | CVE-2026-55533 | PraisonAI: auth fail-open lets unauthenticated recipe execution | PraisonAI | 8.2 |
| HIGH | CVE-2026-55527 | PraisonAI: path traversal in agent memory allows arbitrary file write | praisonaiagents | 7.1 |
| UNKNOWN | CVE-2026-55541 | PraisonAI: no auth on agent serve API (create/invoke) | PraisonAI | - |
| HIGH | CVE-2026-55537 | PraisonAI: SSRF via race condition in webhook DNS check | PraisonAI | 7.1 |
| HIGH | CVE-2026-55538 | PraisonAI: missing auth allows agent execution | PraisonAI | 7.3 |
| MEDIUM | CVE-2026-55530 | PraisonAI: missing authz lets agent mass-rewrite files | praisonaiagents | 6.1 |
| MEDIUM | CVE-2026-55529 | PraisonAI: MCP origin-check bypass runs local tools | PraisonAI | 6.9 |
| HIGH | CVE-2026-55580 | mcp-shell: insecure defaults allow full shell RCE | - | |
| HIGH | CVE-2026-55581 | mcp-shell: bash allowlist bypass grants RCE, no auth | 8.4 | |
| HIGH | CVE-2026-55582 | mcp-shell: secure mode bypass via git alias RCE | 8.4 | |
| HIGH | CVE-2026-79784 | Vocos: RCE via unrestricted class loading in model config | 8.8 | |
| MEDIUM | CVE-2026-79785 | X-AnyLabeling: MITM model swap yields RCE via torch.load | 5.9 |