MCPSafe.io
RegistryThreatsMethodologyDocsPricingScanSign in
MCPSafe.io

Security checks for MCP servers — public packages and private repos, fast or deep.

Legal

Privacy PolicyCookie PolicyTerms of ServiceSecurity disclosure

Resources

State of MCP SecuritySupportSystem statusMade in Germany 🇩🇪

© 2026 MCPSafe. All rights reserved.

GDPR — Privacy Policy

Threat Catalog

The MCP Security Threat Catalog

Every detection rule MCPSafe ships. Each entry maps to a CWE and a severity tier, and links to a page with explanation and detection notes. Paste an MCP server on the scan page to run the whole catalog against it.

91 rules · Last updated 2026-05-13T18:27:42Z

Rule IDNameDescriptionSeverityCWEScan type
MCP-093tool-poisoningFlags MCP tool descriptions that embed imperative instructionsCRITICALCWE-93Deep
MCP-094silent-redefinitionFlags MCP tool implementations whose handler can silently replaceCRITICALCWE-494Deep
MCP-095dynamic-behavior-changeFlags MCP tools whose behaviour on each invocation is driven byHIGHCWE-506Deep
MCP-096indirect-prompt-injectionFlags MCP tool handlers that fetch untrusted external contentCRITICALCWE-93Deep
MCP-100supply-chain-risksFlags supply-chain risk signals on MCP-server manifests. Two signals:MEDIUMCWE-1357Fast
MCP-110resource-exhaustionFlags HTTP, socket, and subprocess calls without an explicitMEDIUMCWE-400Fast
MCP-120excessive-permissionsFlags chmod 0777/0666 calls, umask(0), and IAM policy statementsMEDIUMCWE-732Fast
MCP-200destructive-tool-annotationsFlags MCP tools whose registration violates the spec's annotationHIGHCWE-506Fast
MCP-201destructive-without-confirmationFlags MCP tool modules that register a tool, perform a destructiveMEDIUMCWE-862Fast
MCP-202runtime-secret-exfilFlags runtime secrets (environment variables matchingHIGHCWE-532Deep
MCP-203iam-wildcardFlags inline IAM policies that grant wildcard actions or resources.HIGHCWE-250Fast
MCP-204oauth-scope-unusedFlags OAuth scopes declared in SDK config that are over-broad for theMEDIUMCWE-250Deep
MCP-205prompt-injection-into-inner-llmFlags MCP tool modules where user-controllable tool-handler input flowsHIGHCWE-94Deep
MCP-206overbroad-string-schemaFlags MCP tool input schema fields that expose an unconstrainedMEDIUMCWE-20Fast
MCP-207install-time-hooksFlags install-time code execution in MCP server packages. TwoMEDIUMCWE-506Fast
MCP-208container-runs-as-rootFlags Dockerfiles that never set a non-root `USER` directive. TheMEDIUMCWE-250Fast
MCP-209manifest-auth-missingFlags MCP server manifests that declare tools but no authentication.MEDIUMCWE-306Deep
MCP-210envfile-plaintext-secretFlags `.env` files that contain credential-like variable namesHIGHCWE-798Fast
MCP-211sampling-without-budgetFlags files that invoke MCP's `sampling/createMessage` capability withoutHIGHCWE-770Fast
MCP-212resources-read-arbitrary-pathFlags MCP servers that expose a `resources/read` handler (`@mcp.resource`,HIGHCWE-22Deep
MCP-213roots-overbroadFlags MCP server manifests (mcp.json / claude_desktop_config.json /HIGHCWE-732Fast
MCP-214prompts-untrusted-templateFlags MCP servers whose prompt handlers (`@mcp.prompt`,HIGHCWE-94Deep
MCP-215tool-list-changed-no-versionFlags MCP servers whose tool list is dynamic (they emitMEDIUMCWE-345Deep
MCP-217unauthenticated-tools-listFlags MCP servers that mount an HTTP route handling `tools/list`HIGHCWE-306Fast
MCP-220markdown-image-exfilFlags MCP tool implementations that build a markdown image URL byHIGHCWE-200Fast

Showing 26–50 of 91 rules

«‹2›

Scan a server for these issues

MCPSafe detects every issue in this catalog automatically. Paste an MCP server’s GitHub URL or package name on the scan page.

Scan now