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 |
|---|---|---|---|---|
| CRITICAL | CVE-2026-79657 | NLTK: pickle allowlist bypass enables RCE | nltk | 9.8 |
| 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 | - |
| HIGH | CVE-2026-86076 | n8n: expression sandbox escape enables RCE | n8n | - |
| MEDIUM | CVE-2026-86080 | n8n: GitHub webhook signature bypass on 422 retry | n8n | - |
| HIGH | CVE-2026-86083 | n8n: code injection via legacy expression engine | n8n | - |
| HIGH | CVE-2026-6485 | InsydeH2O UEFI: BIOS Shell allows Secure Boot bypass | InsydeH2O | 8.2 |
| HIGH | CVE-2026-12855 | InsydeH2O: BIOS memory corruption enables local RCE | InsydeH2O | 8.2 |
| HIGH | CVE-2026-83593 | WPBot: unauth stored XSS in chatbot conversation field | WPBot – AI ChatBot for Live Support, Lead Generation, AI Services | 7.2 |
| HIGH | CVE-2026-87811 | SiYuan: stored XSS in notebook template paths | 7.3 | |
| HIGH | CVE-2026-87995 | Open WebUI: XSS in terminal preview hijacks user accounts | open-webui | 8.7 |
| HIGH | CVE-2026-19584 | Velociraptor: VQL injection via notebook backup restore | 7.7 | |
| CRITICAL | CVE-2026-13745 | Gemini CLI: RCE via malicious .env GEMINI_CLI_HOME override | run-gemini-cli GitHub Action | - |
| CRITICAL | CVE-2026-52098 | Flowise: unauthenticated RCE via prediction API endpoint | flowise | 9.8 |
| CRITICAL | CVE-2026-85025 | Langflow: unauth RCE via public MCP endpoints | langflow | 9.8 |
| HIGH | CVE-2026-76059 | Langflow: RCE via scanner bypass in custom components | langflow | 8.8 |
| HIGH | CVE-2026-78569 | Langflow: incomplete denylist enables authenticated RCE | langflow | 8.8 |
| HIGH | CVE-2026-78571 | Langflow: authenticated RCE via unguarded eval() | langflow | 8.8 |
| HIGH | CVE-2026-78575 | Langflow: RCE via unsanitized MCP stdio server args | langflow | 8.8 |
| CRITICAL | CVE-2026-79724 | Langflow: unauthenticated OS command injection (CVSS 9.8) | langflow | 9.8 |