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-06-25T18:12:08Z

Static rules91
Rule IDNameDescriptionSeverityCWEScan type
MCP-002command-injectionFlags shell-execution sinks that receive attacker-influenced data:CRITICALCWE-78Deep
MCP-003path-traversal
Flags filesystem sinks (open, send_file, fs.readFile/writeFile,
HIGH
CWE-22
Deep
MCP-005data-exfiltration-toolFlags MCP tool manifests whose declared behaviour indicatesHIGHCWE-200Deep
MCP-010code-injectionFlags dynamic code execution primitives (eval, exec, compile+exec,CRITICALCWE-94Deep
MCP-030secrets-in-sourceDetects committed credentials (AWS, GitHub, OpenAI, Anthropic, Stripe,HIGHCWE-798Fast
MCP-045idorFlags MCP tool handlers that accept an identifier (document ID,HIGHCWE-639Deep
MCP-046tool-shadowingFlags MCP servers whose tool names duplicate well-known toolsHIGHCWE-1357Deep
MCP-047confused-deputyFlags MCP tool handlers that act on behalf of the caller usingHIGHCWE-441Deep
MCP-048covert-channelsFlags MCP tool manifests that hide instructions or identityMEDIUMCWE-514Deep
MCP-050weak-authFlags password-hashing with MD5 or SHA-1 and bcrypt with <10 rounds.MEDIUMCWE-916Fast
MCP-051lack-of-observabilityFlags exception handlers that swallow errors without logging:LOWCWE-778Fast
MCP-052insecure-network-exposureFlags servers that bind to 0.0.0.0 (all interfaces) via host= kwarg,MEDIUMCWE-668Fast
MCP-060ssrf-oauth-metadataCloses the official MCP security best practices SSRF threat —HIGHCWE-918Deep
MCP-061insecure-deserializationFlags pickle.load(s), yaml.load (non-safe), marshal.load(s),CRITICALCWE-502Fast
MCP-062sql-injectionFlags SQL sinks (cursor.execute, connection.query, sequelize.query,CRITICALCWE-89Deep
MCP-070hidden-side-effectsFlags MCP tool handlers that perform side effects (networkHIGHCWE-1059Deep
MCP-071code-obfuscationFlags exec/eval of base64-decoded, hex-decoded, zlib-decompressed,HIGHCWE-506Fast
MCP-072vulnerable-dependenciesFlags MCP-server dependencies pinned to versions with known CVEs in theHIGHCWE-1104Fast
MCP-073insecure-container-imageFlags Dockerfile FROM directives that use the floating :latest tag.MEDIUMCWE-1104Fast
MCP-080xxeFlags XML parsing APIs that default to resolving external entitiesHIGHCWE-611Fast
MCP-081zip-slipFlags archive extraction (zipfile, tarfile, adm-zip, unzipper, yauzl)HIGHCWE-22Deep
MCP-082weak-randomnessFlags use of Python random.*, JavaScript Math.random, and numpy.randomHIGHCWE-338Fast
MCP-083ansi-escape-injectionFlags direct printing of request/event/body/input/payload/params toMEDIUMCWE-150Fast
MCP-084denial-of-walletFlags MCP tool handlers that call an LLM provider SDKHIGHCWE-400Deep
MCP-085verbose-errorsFlags exception detail (str(e), repr(e), traceback.format_exc) orMEDIUMCWE-209Fast

Showing 1–25 of 91 rules

«‹1›

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