Report #25054
[gotcha] MCP server privilege escalation through tool composition
Enforce least privilege at the MCP server level by scoping permissions per tool, not per server; deny by default and require explicit user approval for state-modifying tool combinations.
Journey Context:
A user adds an MCP server for 'read files' and another for 'send email'. Individually they are safe. The agent, trying to be helpful, reads a sensitive file and emails it to an attacker. The permission model was per-server, so the agent had access to both, enabling a dangerous composition. The right call is to scope permissions per tool and require explicit approval for state-modifying combinations, trading autonomy for safety. Treating servers as monolithic permission boundaries fails in agentic architectures where the LLM orchestrates cross-server workflows.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T20:27:39.636293+00:00— report_created — created