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-57118 | PraisonAI agents: unauthenticated access to agent endpoints | praisonaiagents | 9.8 |
| HIGH | CVE-2026-84317 | Nginx UI: MCP config_add bypasses directive validation | 8.8 | |
| HIGH | CVE-2026-109557 | EdgeEver: stored XSS via MCP names steals bridge token | 8.7 | |
| HIGH | CVE-2026-109572 | Open WebUI: terminal proxy privilege escalation | open-webui | 7.6 |
| MEDIUM | CVE-2026-108954 | sherpa-onnx: buffer overflow via unvalidated model metadata | sherpa-onnx | 6.3 |
| MEDIUM | CVE-2026-102832 | JupyterLab: trust prompt race marks wrong document trusted | jupyterlite-core | 4.2 |
| HIGH | CVE-2026-109429 | Mistral Vibe: bash gate bypass allows silent RCE | mistral-vibe | 8.8 |
| HIGH | CVE-2026-109428 | Mistral Vibe: bash parsing bypass allows hidden commands | mistral-vibe | 8.8 |
| HIGH | CVE-2026-86063 | Claude Code: unverified plugin SHA checkout enables code install | claude-code | - |
| HIGH | CVE-2026-86022 | VNote: argument injection in external program launch | 7.0 | |
| MEDIUM | CVE-2026-110689 | OpenClaw ClawScan: scanner path-skip bypass evades detection | openclaw | 5.3 |
| MEDIUM | CVE-2026-110695 | ExLlamaV2: heap overflow in safetensors loader | 6.3 | |
| HIGH | CVE-2026-110840 | n8n: SQL injection in MSSQL node v1 Query field | n8n | - |
| UNKNOWN | CVE-2026-110842 | n8n: prototype pollution in MCP tool enables privilege escalation | n8n | - |
| HIGH | CVE-2026-110845 | n8n: Git node Log op enables code execution | n8n | - |
| HIGH | CVE-2026-110846 | n8n: Send-and-Wait signature bypass enables forged approvals | n8n | - |
| UNKNOWN | CVE-2026-110847 | n8n: stored XSS via Chat Trigger customCss | n8n | - |
| UNKNOWN | CVE-2026-110852 | n8n: auth bypass runs workflows across projects | n8n | - |
| HIGH | CVE-2026-104103 | Ludwig: tar symlink path traversal allows arbitrary file write | 8.1 | |
| MEDIUM | CVE-2026-102756 | DataEase: stored XSS via chart axis label tooltip | - |