Plugin
Plugins and tools are the bridge between an LLM and the world outside it: a web-fetch tool, a code interpreter, a shell, an email API, a calendar integration. Each tool the agent can invoke is a new piece of attack surface, and the agent's prompt-injection problem becomes the tool's authorization problem. Common patterns we see in CVEs and AIID reports include over-broad tool permissions (an email-sending tool with no recipient allowlist), SSRF in browse-the-web tools, RCE in code-interpreter sandboxes that escape too easily, and confused-deputy attacks where the agent invokes a tool on behalf of an attacker-controlled prompt instead of the legitimate user. OpenAI's plugin ecosystem and ChatGPT's tool framework have shipped published vulnerabilities; LangChain, LangGraph, CrewAI, and AutoGen have each had agent-tool CVEs. Defenses: least-privilege tool scopes, human-in-the-loop on irreversible actions, separate trust contexts, and auditable tool invocation logs.
| Severity | CVE | Headline | Package | CVSS |
|---|---|---|---|---|
| MEDIUM | GHSA-pqh8-p93p-2rx7 | Dynatrace MCP server: DQL injection bypasses read-tool caps | 4.3 | |
| CRITICAL | CVE-2026-52855 | Pterodactyl Wings: egg template leaks daemon secrets | github.com/pterodactyl/wings | 9.9 |
| HIGH | GHSA-p7w7-4929-vpj5 | Dynatrace MCP server: unauth HTTP data exfil via DQL | @dynatrace-oss/dynatrace-mcp-server | 7.5 |
| MEDIUM | GHSA-xrmj-5g4g-8987 | Dynatrace MCP: Jinja injection creates persistent exfil | 4.2 | |
| MEDIUM | CVE-2026-67338 | JupyterLab: stored XSS via malicious extension metadata | 6.1 | |
| CRITICAL | CVE-2026-69084 | SiYuan: SQL injection in search endpoint exposes notebooks | github.com/siyuan-note/siyuan/kernel | 10.0 |
| MEDIUM | CVE-2026-16056 | Contest Gallery WP: broken auth leaks OpenAI prompts | 4.3 | |
| UNKNOWN | CVE-2026-69257 | Flowise: SSRF via IPv4-mapped IPv6 deny-list bypass | flowise | - |
| UNKNOWN | CVE-2026-69254 | Flowise: authenticated RCE as root via NodeVM sandbox escape | flowise-components | - |
| CRITICAL | CVE-2026-69253 | Flowise: code injection in agent tools escapes vm2 sandbox | flowise-components | - |
| UNKNOWN | CVE-2026-69263 | Flowise: env-var bypass reinstates npx auto-exec RCE | flowise-components | - |
| MEDIUM | CVE-2026-47487 | Triton Inference Server: path traversal via MLflow plugin | 4.4 | |
| MEDIUM | CVE-2026-70484 | open-webui: image-gen permission bypass in chat API | open-webui | 4.3 |
| CRITICAL | CVE-2026-70478 | Flowise: unauth OAuth refresh endpoint leaks access tokens | flowise | - |
| UNKNOWN | CVE-2026-70477 | Flowise: prompt injection bypasses sandbox for RCE | flowise-components | - |
| HIGH | GHSA-88pr-878c-24wf | Flowise: S3 loader path traversal enables file write | flowise | - |
| UNKNOWN | CVE-2026-70471 | Flowise: broken authZ leaks workspace secrets via sandbox | flowise | - |
| MEDIUM | CVE-2026-70491 | open-webui: shared tool source leaks hardcoded API keys | open-webui | 6.5 |
| MEDIUM | CVE-2026-70490 | open-webui: terminal WebSocket bypasses role gate | open-webui | 6.3 |
| MEDIUM | CVE-2026-70487 | Open WebUI: IDOR leaks other users' RAG file content | open-webui | 5.3 |