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://mp-staging.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/07-insufficient-authentication-authorization.md
title: 'MCP07: Insufficient Authentication and Authorization' description: OWASP MCP Top 10 reference for authentication and authorization vulnerabilities including identity verification and access control enforcement patterns
07 Insufficient Authentication and Authorization
Identifier: MCP07:2025 Category: Access Control
Description
Inadequate authentication and authorization occur when MCP servers, tools, or agents fail to verify identities or enforce access controls during interactions. MCP ecosystems involve multiple agents, users, and services exchanging data and executing actions. Weak or missing identity validation exposes critical attack paths. Insecure authentication manifests as missing or optional token validation, hard-coded shared secrets, static credentials, and insecure token issuance. Authorization flaws occur when agents perform actions beyond intended privileges, access controls rely on client-side enforcement, or tool endpoints do not validate permission scopes.
Impact
Unauthorized actions or data access (triggering deployment, retrieving confidential data).
Privilege escalation through token reuse or misconfigured scopes.
Cross-agent impersonation where one agent acts as another.
Data leakage via over-permissive APIs or shared context tokens.
Service compromise allowing attackers to chain actions through trusted connectors.
Regulatory and compliance exposure when sensitive data is accessed without audit trails.
Vulnerability checklist
MCP servers do not require mutual authentication between agents and tools.
Tokens or API keys are shared, static, or long-lived.
Authorization decisions rely on client input rather than server-side checks.
Tools do not validate caller identity or scope before execution.
No RBAC or ABAC model exists.
Access logs lack identity correlation between agent and user actions.
Agents can reuse tokens or credentials issued to others.
No expiration or rotation policies for authentication credentials.
Prevention controls
Require mutual TLS (mTLS) between MCP clients, agents, and servers.
Use short-lived, scoped tokens (JWT/OAuth2) tied to specific sessions and permissions.
Enforce token binding to agent identity via signed agent attestation.
Validate every token on the server side.
Adopt RBAC or ABAC models with per-request permission evaluation.
Apply deny-by-default for unrecognized agents or scopes.
Enforce expiration, rotation, and revocation policies for all tokens.
Store tokens securely (vaulted or encrypted).
Integrate MCP authentication with organizational IAM or OIDC providers.
Disable guest or anonymous access in all MCP endpoints.
Example attack scenarios
Scenario A — Token replay attack
An attacker intercepts a static API token and reuses it to perform admin-level actions on another server because the token is not bound to a specific identity.
Scenario B — Cross-agent privilege escalation
A misconfigured Testing agent shares the same authorization scope as Production. A developer unintentionally executes tool commands against production data.
Scenario C — Spoofed identity in unverified agent
A malicious service registers as a fake MCP agent using an unprotected onboarding endpoint. Without certificate validation it is treated as a legitimate internal agent.
Scenario D — Inherited context tokens
An assistant agent inherits parent credentials through shared context, allowing it to execute privileged functions intended only for admins.
Detection signals
Tokens reused across multiple agents or IP addresses.
Failed authentication attempts followed by successful privileged actions.
Actions performed by unknown or unregistered agent IDs.
Sudden increase in unauthorized 403 responses in logs.
Tokens used after expiry timestamps.
Remediation
Revoke all compromised or static tokens immediately.
Rotate all service credentials and enforce unique per-agent identities.
Enable mTLS and strict API key binding.
Audit existing agents, tools, and connectors for excessive privileges.
Patch authorization middleware to enforce scope validation.
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.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download owasp-mcp.zip