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 |
|---|---|---|---|---|
| HIGH | CVE-2026-54058 | Pillow: OOB read/DoS via unchecked mmap stride (McIdas) | pillow | - |
| UNKNOWN | CVE-2026-57495 | AgenticMail: unauthenticated email hijacks AI agent | - | |
| MEDIUM | CVE-2026-64650 | @ai-sdk/harness-codex: tool relay authz bypass | - | |
| MEDIUM | CVE-2026-14185 | WPBot: missing auth check lets subscribers edit RAG config | 4.3 | |
| CRITICAL | CVE-2026-65007 | Grav CMS API plugin: forged keys enable account takeover | 9.6 | |
| HIGH | CVE-2026-15829 | MCP Toolbox: SQLi bypasses BigQuery allowedDatasets ACL | - | |
| MEDIUM | CVE-2026-63092 | Kirby Modules: license key disclosure via activate dialog | 4.3 | |
| MEDIUM | CVE-2026-65589 | n8n: plaintext credential leak in LLM node logs | n8n | - |
| MEDIUM | CVE-2026-65594 | n8n: authz bypass hijacks other users' MCP workflows | n8n | - |
| MEDIUM | CVE-2026-65590 | n8n computer-use: unsandboxed shell on Linux/Windows | n8n | - |
| HIGH | CVE-2026-65015 | n8n: Project Viewer escalates via AI Agent tool | n8n | - |
| HIGH | CVE-2026-65592 | n8n: stored XSS via javascript: URI in Resource Locator | n8n | - |
| MEDIUM | CVE-2026-65596 | n8n: GraphQL node bypasses domain allowlist, leaks creds | n8n | - |
| HIGH | CVE-2026-65598 | n8n: Git clone TOCTOU race allows RCE via symlink swap | n8n | - |
| HIGH | GHSA-gx64-gj6p-pc4c | JupyterLab: image viewer XSS escalates to RCE | jupyterlab | - |
| MEDIUM | GHSA-89vp-jrxv-24w8 | JupyterLab: extension blocklist bypass via name mismatch | jupyterlab | - |
| MEDIUM | GHSA-h5v5-8746-g7mm | JupyterLab: plugin lock bypass via direct API access | jupyterlab | - |
| LOW | GHSA-whvh-wf3x-g77j | JupyterLab: missing await skips extension allowlist check | jupyterlab | - |
| MEDIUM | GHSA-jqwr-vx3p-r266 | n8n: SQL injection in Postgres Trigger node | n8n | - |
| MEDIUM | GHSA-9cmh-xcqm-5hqr | n8n: shared module cache poisoning breaks user isolation | n8n | - |