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-93447 | Langflow: unsafe cache deserialization allows code execution | langflow | 7.5 |
| HIGH | CVE-2026-93449 | Langflow: code injection allows authenticated RCE | langflow | 8.8 |
| CRITICAL | CVE-2026-93674 | Langflow: OS command injection allows remote RCE | langflow | 9.8 |
| CRITICAL | CVE-2026-93675 | Langflow: dependency confusion enables remote code exec | langflow | 9.8 |
| HIGH | CVE-2026-97655 | Langflow: incomplete blocklist enables authenticated RCE | langflow | 8.8 |
| HIGH | CVE-2026-97673 | Langflow: input validation flaw allows authenticated RCE | langflow | 8.8 |
| HIGH | CVE-2026-97674 | Langflow: code injection allows authenticated OS command execution | langflow | 8.1 |
| HIGH | CVE-2026-97676 | Langflow: sandbox escape allows authenticated RCE | langflow | 8.8 |
| HIGH | CVE-2026-97678 | Langflow: authenticated RCE via improper input validation | langflow | 8.8 |
| HIGH | CVE-2026-97679 | Langflow: authenticated code injection allows RCE | langflow | 8.8 |
| CRITICAL | CVE-2026-62176 | PraisonAI: code injection in deploy API enables RCE | PraisonAI | 9.1 |
| HIGH | CVE-2026-103435 | Claude Code: TOCTOU symlink race allows out-of-sandbox write | @anthropic-ai/claude-code | - |
| UNKNOWN | CVE-2026-103663 | Ollama: path traversal in /api/pull enables root RCE | ollama | - |
| HIGH | CVE-2022-29263 | F5 BIG-IP APM: insecure temp files enable local privesc | BIG-IP APM | 7.8 |
| MEDIUM | CVE-2026-108597 | Cohere SDK: tar slip in SageMaker S3 model extraction | cohere | 4.8 |
| MEDIUM | CVE-2026-19576 | Zephyr GT911: stack overflow via rogue touch controller | 6.8 | |
| MEDIUM | CVE-2026-109289 | Open WebUI: terminal WebSocket skips revocation check | open-webui | 6.3 |
| MEDIUM | CVE-2026-109300 | Open WebUI: stored XSS via tool-call embeds in Markdown | open-webui | 4.6 |
| 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 |