AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The owasp-mcp skill provides a comprehensive, machine-readable reference for the OWASP MCP Top 10 (2025). It is designed to help developers and security professionals identify, assess, and remediate common security vulnerabilities inherent in Model Context Protocol architectures. By structuring these risks into standardized documents, the skill enables AI agents to perform security audits, provide defensive guidance, and suggest remediation strategies for issues ranging from credential mismanagement to tool poisoning and shadow server deployment.
What it does
- Provides a structured index of the OWASP MCP Top 10 security vulnerabilities.
- Offers detailed descriptions, impact assessments, and vulnerability checklists for each risk.
- Supplies defensive design patterns and prevention controls for MCP architectures.
- Includes realistic attack scenarios to help visualize potential exploitation paths.
- Provides actionable detection signals and remediation steps for security incidents.
When to use it
- During the design phase of an MCP server or client to implement secure-by-design principles.
- When auditing an existing MCP implementation for potential security gaps.
- To train or prompt an AI agent to assist in identifying security risks within an MCP-based workflow.
- When responding to a suspected security incident involving MCP tool calls or context sharing.
Advantages
- Aligned with industry-standard OWASP security research.
- Structured for machine-readability, making it ideal for AI-assisted security analysis.
- Covers a broad spectrum of risks specific to the Model Context Protocol ecosystem.
- Provides clear, actionable remediation guidance for developers.
Usage examples
- “What are the security risks associated with tool poisoning in an MCP environment?”
- The agent will reference the MCP03:2025 documentation to explain the risks of tool poisoning, provide a checklist for identifying vulnerable configurations, and suggest prevention controls.
- “How can I prevent secret exposure in my MCP server implementation?”
- The agent will retrieve the MCP01:2025 reference to outline best practices such as using secure vaults, enforcing short-lived tokens, and implementing log redaction.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/microsoft/owasp-mcp/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip owasp-mcp.zip -d .agents/skills
Documentation by Microsoft
OWASP® MCP Top 10 — Skill Entry
This SKILL.md is the entrypoint for the MCP Vulnerabilities skill.
The skill encodes the OWASP MCP Top 10 (2025) as structured, machine-readable references that an agent can query to identify, assess, and remediate MCP security risks.
Normative references (MCP Top 10)
Skill layout
SKILL.md— this file (skill entrypoint).references/— the MCP Top 10 normative documents.00-vulnerability-index.md— index of all vulnerability identifiers, severities, and cross-references.01through10— one document per vulnerability aligned with OWASP MCP numbering.
Third-Party Attribution
Copyright © OWASP Foundation. OWASP® MCP Top 10 content is derived from works by the OWASP Foundation, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Source: https://owasp.org/www-project-mcp-top-10/ Modifications: Vulnerability descriptions restructured into agent-consumable reference documents with added detection and remediation guidance. OWASP® is a registered trademark of the OWASP Foundation. Use does not imply endorsement.
Files
- ATTRIBUTION.mdAdded by AutoGineer973 B
- LICENSEAdded by AutoGineer17.9 KiB
- SKILL.md2.5 KiB
- references/00-vulnerability-index.md2.7 KiB
- references/01-token-mismanagement-secret-exposure.md3.8 KiB
- references/02-privilege-escalation-scope-creep.md3.7 KiB
- references/03-tool-poisoning.md3.9 KiB
- references/04-supply-chain-attacks-dependency-tampering.md4.0 KiB
- references/05-command-injection-execution.md4.4 KiB
- references/06-prompt-injection-contextual-payloads.md3.8 KiB
- references/07-insufficient-authentication-authorization.md4.1 KiB
- references/08-lack-of-audit-telemetry.md4.1 KiB
- references/09-shadow-mcp-servers.md4.1 KiB
- references/10-context-injection-over-sharing.md3.6 KiB
references/02-privilege-escalation-scope-creep.md
title: 'MCP02: Privilege Escalation via Scope Creep' description: OWASP MCP Top 10 reference for privilege escalation vulnerabilities including scope creep and permission expansion patterns
02 Privilege Escalation via Scope Creep
Identifier: MCP02:2025 Category: Access Control
Description
Scope creep occurs when temporary or narrowly scoped permissions granted to an MCP agent or tool expand over time until the agent holds broad or administrative privileges. MCP deployments frequently connect models to multiple systems (repositories, cloud APIs, ticketing, CI/CD), and small cumulative scope increases transform low-risk automation into high-impact attack surfaces. Agents act autonomously, so an over-privileged agent can make unlabeled changes, trigger deployments, or access sensitive data without human review.
Impact
Unauthorized modifications to code, IaC manifests, or production configuration.
Unreviewed deployments and potential introduction of backdoors.
Full environment control via service account impersonation or credential creation.
Regulatory and compliance exposure due to uncontrolled data access.
Amplified incident blast radius through automated, repeatable execution paths.
Vulnerability checklist
Permissions are modified manually without automated change logs.
Service or agent accounts are shared across teams or sessions.
No enforced expiration for scopes or tokens.
Ad-hoc testing changes are promoted to production without approval gates.
Limited visibility into which agent invoked which action.
No automated entitlement or permission review process exists.
Prevention controls
Define minimal permissions required per agent before deployment.
Use fine-grained scopes (e.g., repo:write:branch=feature/* not repo:write).
Encode permission policies as code (Rego, OPA, IAM policies) and enforce in CI/CD.
Issue time-limited scopes and tokens for sessions.
Require revalidation for long-running or recurring tasks.
Use JIT elevation workflows with approval gates for higher-risk actions.
Assign unique identities to agents and bind credentials to agent and session context.
Run periodic entitlement audits to find scope expansions.
Implement runtime policy enforcement (PDP/PIP) to block disallowed commands.
Separate authority to grant permissions from authority to deploy or change production.
Example attack scenarios
Scenario A — Accidental escalation to supply-chain compromise
A developer grants repo:write for a temporary test. A malicious contributor creates a crafted PR that the over-privileged agent auto-merges. The merged code introduces a dependency with a malicious payload and CI deploys it automatically.
Scenario B — Credential harvesting and escalation
An attacker discovers an agent's long-lived token in logs. Using that token they grant the agent additional scopes via an exposed internal API. The agent then creates new service accounts and exfiltrates data.
Scenario C — Automated policy bypass
An attacker gains temporary access to an internal tooling endpoint and updates an agent manifest to include org:admin, enabling full takeover.
Detection signals
Permission modifications without corresponding change requests.
Agents operating with scopes exceeding documented requirements.
Token reuse across multiple sessions or environments.
Sudden increases in privileged API calls from agent identities.
Remediation
Revoke excess permissions immediately.
Enforce per-agent identity and credential binding.
Implement automated drift detection for entitlements.
Require multi-party approval for non-routine privilege grants.
Track all permission changes with immutable, tamper-evident logs.
Requirements and compatibility
Written for: GitHub Copilot, Claude Code
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Claude Code frontmatter, Needs an MCP server
Security
What our scanner noticed· Medium risk
- References to credential files
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Microsoft
- Publisher
- Microsoft (Official)
- Source
- microsoft/hve-core · .github/skills/security/owasp-mcp · commit f425e94
- Licence
- Creative Commons Attribution-ShareAlike 4.0 International (redistribution allowed)
- LICENSE (written by AutoGineer)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Microsoft or Microsoft.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download owasp-mcp.zip