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-101009 | aaPanel BaoTa: OS command injection in unzip handler | 8.4 | |
| CRITICAL | CVE-2026-101008 | aaPanel BaoTa: command injection in file merge handler | 9.1 | |
| HIGH | GHSA-456v-xq2p-r4cj | code-ollama: shell injection in grep_search allows RCE | ollama | 7.8 |
| MEDIUM | CVE-2026-101861 | Langflow: eval() code injection via component options | langflow | 4.1 |
| HIGH | CVE-2026-93348 | Unsloth Zoo: code injection via model_type enables RCE | 8.1 | |
| HIGH | CVE-2026-102697 | Ollama: agent Bash approval bypass via shell operators | ollama | 7.8 |
| MEDIUM | CVE-2026-102830 | JupyterLab: language pack Plural-Forms code injection | jupyter | 6.8 |
| HIGH | CVE-2026-102831 | JupyterLab: clipboard cell-paste trust bypass enables XSS | jupyterlite-core | 8.1 |
| HIGH | CVE-2026-16118 | xdgmime: heap overflow in magic file parsing | rhaiis/vllm-cuda-rhel9 | 7.1 |
| LOW | CVE-2025-6170 | libxml2: xmllint shell stack overflow causes local crash | rhaiis/vllm-cuda-rhel9 | 2.5 |
| HIGH | CVE-2026-101880 | OpenClaw Windows Node: approval bypass via pipe/subst | openclaw | 8.8 |
| HIGH | CVE-2026-101882 | OpenClaw Windows Node: weak exec approvals allow RCE | openclaw | 8.8 |
| HIGH | CVE-2026-101884 | OpenClaw Windows Node: env sanitizer bypass allows RCE | openclaw | 7.5 |
| MEDIUM | CVE-2026-90992 | Redux Framework: stored XSS via user meta merge | 6.4 | |
| HIGH | CVE-2026-103249 | n8n: stored DOM XSS in Resource Locator dropdown | n8n | 7.6 |
| HIGH | CVE-2026-103251 | n8n: queue-mode package install bypass via Redis | n8n | 7.1 |
| HIGH | CVE-2026-103253 | n8n: SQL injection in Oracle node Drop Table operation | n8n | 8.7 |
| CRITICAL | CVE-2026-92938 | vm2: node:sqlite sandbox escape allows native code RCE | vm2 | 9.9 |
| CRITICAL | CVE-2026-92939 | vm2: native code exec via crypto.setEngine sandbox escape | vm2 | 9.9 |
| HIGH | CVE-2026-103484 | pgvector: IVFFlat build OOB write enables code execution | pgvector | 8.8 |