MCP Security Probe Library
Probe Library for OWASP MCP Top 10 for Security in Akto
This section documents the MCP Security Probe Library built by Akto to test Model Context Protocol (MCP) servers, tools, agents, and downstream integrations.
Each probe represents a concrete, executable security test that targets a specific MCP failure mode. Probes are organized by MCP OWASP Top 10 category and are executed using real MCP protocol flows (JSON-RPC, function calls, tool execution, session handling).
Note The lists below show representative probes for each category. The full library contains 4,000+ MCP and agentic security probes and continues to expand.
MCP01: Token Mismanagement & Secret Exposure
Tests in this category validate whether authentication tokens, session identifiers, and secrets are properly handled across MCP requests, tool calls, and downstream APIs.
Sample Probes in Akto Probe Library
MCP_TOKEN_PASSTHROUGH_API_KEYMCP_TOKEN_PASSTHROUGH_DOWNSTREAMMCP_TOKEN_PASSTHROUGH_OPAQUE_TOKENAUTHENTICATION_TOKEN_REFLECTION_IN_RESPONSE_MCPAUTHENTICATION_TOKEN_REFLECTION_IN_HEADERS_MCPREPLACE_AUTH_TOKEN_MCPMCP_REMOVE_TOKENSAUTHENTICATION_WITH_WRONG_AUTH_SCHEME_MCPMCP_PREDICTABLE_SESSION_IDSMCP_SESSION_STATE_PERSISTENCEMCP_SESSION_NOT_BOUND_TO_USERMCP_SESSION_MUST_USE_PER_REQUEST_AUTHMCP_SESSION_HIJACKING_PROMPT_INJECTIONMCP_SESSION_HIJACKING_FILTERED_ATTACK
MCP02: Privilege Escalation via Scope Creep
Validates whether MCP function calls and tools allow unauthorized privilege expansion through parameter manipulation, excessive invocation, or input validation bypass.
Sample Probes in Akto Probe Library
MCP_FUNCTION_CALL_PRIVILEGE_ESCALATIONMCP_UNAUTHORIZED_TOOL_ACCESSMCP_FUNCTION_CALL_DIRECT_METHOD_MANIPULATIONMCP_FUNCTION_CALL_EXCESSIVE_INVOCATIONMCP_EXCESSIVE_RESOURCE_READS_RATE_LIMITIMPROPER_PAGE_SIZE_HANDLING_MCPMCP_PARAM_OVERLOADBYPASS_INPUT_LENGTH_VALIDATION_MCPBYPASS_INPUT_VALIDATION_WITH_NULL_VALUES_MCPINPUT_VALIDATION_BY_PASSING_UNSUPPORTED_MCP_METHODINPUT_VALIDATION_BY_PASSING_UNSUPPORTED_JSONRPC_VERISONINPUT_VALIDATION_BY_REPLACING_PARAM_WITH_ARRAY_MCPINPUT_VALIDATION_FOR_BOOLEAN_MCPMCP_INVALID_REQUEST_REMOVED_PARAMMCP_INVALID_PARAMS
MCP03: Tool Poisoning
Tests whether tool outputs, metadata, or execution paths can be manipulated to influence agent behavior or bypass safety controls.
Sample Probes in Akto Probe Library
TOOL_POISONING_OUTPUT_INJECTION_MCPMCP_FUNCTION_CALL_OUTPUT_MANIPULATIONMCP_FUNCTION_CALL_RESPONSE_MANIPULATIONMCP_TPA_TOOL_METADATA_INJECTIONMCP_TPA_OBFUSCATED_OUTPUT_PAYLOADSMCP_TPA_OVERRIDE_SAFETY_CHECKSMCP_ELICITATION_ABUSE_GENERAL
MCP04: Software Supply Chain Attacks & Dependency Tampering
Validates whether MCP implementations securely handle external resources, dependencies, SDK references, and content types.
Covered Test Templates
MCP_RESOURCE_BINARY_URI_DESERIALIZATION_ATTACKHallucinatedSdkPackageSuggestionMCP_PATH_TRAVERSAL_RESOURCE_URIMCP_PATH_TRAVERSAL_PARAMETER_INJECTIONMCP_INVALID_ORIGIN_HEADER_REBINDINGMCP_INVALID_MIME_TYPE_INJECTION
MCP05: Command Injection & Execution
Tests whether MCP tools or resources can be abused to execute arbitrary commands or escape execution boundaries.
Sample Probes in Akto Probe Library
MCP_REMOTE_COMMAND_INJECTION_RCEMCP_COMMAND_INJECTION_PARAMETER_INJECTIONCOMMAND_INJECTION_BY_PASSING_EXTRA_VALUES_MCPMCP_TOOLS_CALL_CODE_INJECTIONMCP_TOOLS_CALL_CODE_INJECTION_SANDBOX_ESCAPEMCP_TOOLS_CALL_SHELL_LIKE_COMMANDMCP_RESOURCES_READ_CODE_INJECTIONMCP_INDIRECT_PROMPT_INJECTION_COMMAND_INJECTION_AGENT_TESTMCP_COMMAND_INJECTION_WITH_OPERATORSMCP_COMMAND_INJECTION_WITH_REDIRECTION_AND_VAR_MANIPULATIONMCP_COMMAND_INJECTION_WITH_REDIRECTION_AND_VAR_MANIPULATION_CHAINEDMCP_COMMAND_INJECTION_VARIABLE_ASSIGNMCP_COMMAND_INJECTION_VARIABLE_ASSIGN_CHAINEDMCP_COMMAND_INJECTION_USER_AGENT_HEADER_CHAINEDMCP_COMMAND_INJECTION_URL_PATHMCP_COMMAND_INJECTION_URL_PATH_CHAINEDMCP_COMMAND_INJECTION_TIME_DELAYMCP_COMMAND_INJECTION_TIME_DELAY_CHAINEDMCP_COMMAND_INJECTION_CURL_HTTP_REQUESTMCP_COMMAND_INJECTION_CURL_HTTP_REQUEST_CHAINED_COMMANDS
MCP06: Prompt Injection via Contextual Payloads
Validates whether prompts, tool parameters, resources, or metadata can be abused to override agent behavior or bypass safeguards.
Sample Probes in Akto Probe Library
MCP_DIRECT_PROMPT_INJECTIONMCP_INDIRECT_PROMPT_INJECTIONMCP_RESOURCE_PROMPT_INJECTIONMCP_INDIRECT_PROMPT_INJECTION_TOOL_BYPASSMCP_INDIRECT_PROMPT_INJECTION_TOOL_BYPASS_AGENT_TESTMCP_INDIRECT_PROMPT_INJECTION_RESPONSE_BODYMCP_FUNCTION_CALL_PARAMETER_INJECTIONMCP_FUNCTION_CALL_NESTED_PARAMETER_INJECTIONMCP_PING_PARAMETER_INJECTIONMCP_XSS_INJECTION_PARAMETER_INJECTIONMCP_SQL_INJECTION_PARAMETER_INJECTIONMCP_LDAP_INJECTION_PARAMETER_INJECTIONMCP_PATH_TRAVERSAL_PARAMETER_INJECTIONPromptInjectionMarkdownAbuseInjectionMCP_FUNCTION_CALL_PARAMS_NAME_MANIPULATIONMCP_FUNCTION_CALL_METADATA_INJECTIONMCP_ANSI_CURSOR_MANIPULATION_DECEPTIONMCP_ANSI_HYPERLINK_MANIPULATION_DECEPTIONMCP_ANSI_INVISIBLE_TEXT_DECEPTIONMCP_ANSI_SCREEN_CLEARING_DECEPTIONMCP_CONSENT_FATIGUE_EXPLOITATION
MCP07: Insufficient Authentication & Authorization
Tests whether authentication and authorization are consistently enforced across MCP sessions, tools, and function calls.
Sample Probes in Akto Probe Library
MCP_SESSION_HIJACKING_PROMPT_INJECTIONMCP_SESSION_HIJACKING_FILTERED_ATTACKMCP_SESSION_NOT_BOUND_TO_USERMCP_SESSION_MUST_USE_PER_REQUEST_AUTHMCP_SESSION_STATE_PERSISTENCEAUTHENTICATION_WITH_WRONG_AUTH_SCHEME_MCPMCP_REMOVE_TOKENSREPLACE_AUTH_TOKEN_MCPMCP_PREDICTABLE_SESSION_IDSMCP_UNAUTHORIZED_TOOL_ACCESSMCP_FUNCTION_CALL_PRIVILEGE_ESCALATIONMCP_INVALID_REQUEST_REMOVED_PARAM
MCP08: Lack of Audit and Telemetry
Validates whether MCP implementations provide sufficient logging, error handling, and resilience against abuse and denial-of-service conditions.
Sample Probes in Akto Probe Library
MCP_MISSING_LOG_FOR_SECURITY_ERRORSMCP_REFLECTIVE_INVALID_TOOL_CALLSMCP_METHOD_NOT_FOUNDMCP_TIMEOUT_NOT_HANDLED_PROPERLYMCP_INTERNAL_ERROR_EXPOSUREMCP_UNHANDLED_ERROR_DISCLOSURE_MALFORMED_JSONRPCMCP_PING_MISSING_RESPONSEMCP_PING_INVALID_JSONRPCMCP_PING_SLOW_RESPONSEMCP_PING_TIMING_INFORMATION_LEAKMCP_PING_NO_RATE_LIMITINGMCP_PING_FLOODING_DOSMCP_PING_AMPLIFICATION_ATTACKDOS_TEST_URL_MCPDATE_FIELD_DOS_MCPJSON_BODY_PARAM_BOMBING_DOS_MCPDOS_TEST_LARGE_NUMBERS_MCPDOS_FILE_URL_CSV_MCPDOS_HEADER_KEY_MCPDOS_HEADER_VALUE_MCP
MCP09: Shadow MCP Servers
Tests whether internal MCP infrastructure, models, tools, or configuration details can be discovered or fingerprinted by an attacker.
Sample Probes in Akto Probe Library
MCP_TOOLS_LIST_EXTRACTION_VIA_PARAMETERSMCP_INTERNAL_SYSTEM_DETAILS_EXTRACTIONMCP_MODEL_NAME_EXTRACTION_VIA_PARAMETERSMCP_CONFIGURATION_INFORMATION_EXTRACTIONMCP_ENVIRONMENT_VARIABLES_EXTRACTIONMCP_DEBUG_INFORMATION_EXTRACTIONMCP_MODEL_ARCHITECTURE_PROBEMCP_MODEL_BACKEND_FINGERPRINTINGMCP_MODEL_CAPABILITY_INFERENCEMCP_MODEL_PARAM_INFERENCEMCP_MODEL_ASSET_EXFILTRATION_BY_PROMPTMCP_SCAN_DEV_INFRA_BY_PROMPTMCP_BROWSER_DRIVER_VERSION_DISCLOSURE_LTMCP_WEBDRIVER_SESSIONID_EXPOSURE_LTFILE_SYSTEM_PATH_DISCLOSURE
MCP10: Context Injection & Over-Sharing
Validates whether MCP systems correctly isolate context, memory, and data across sessions, agents, and tools.
Sample Probes in Akto Probe Library
MCP_CONTEXT_BLEEDMCP_SHARED_MEMORY_CONTEXT_LEAKAGEMCP_GLOBAL_MEMORY_BUFFER_LEAKAGEMCP_CROSS_SESSION_CONTEXT_BLEEDINGMCP_VECTOR_STORE_CONTEXT_BLEEDINGMCP_CONVERSATION_HISTORY_THEFTMCP_CONVERSATION_HISTORY_EXTRACTION_VIA_PARAMETERSMCP_TOOL_CALL_HISTORY_EXTRACTION_VIA_PARAMETERSMCP_CHAIN_OF_THOUGHT_EXTRACTION_VIA_PARAMETERSMCP_SYSTEM_PROMPT_EXTRACTIONMCP_SYSTEM_PROMPT_EXTRACTION_VIA_PARAMETERSMCP_RESPONSE_DATA_LEAK_CHECKMEMORY_LEAK_OR_OBJECT_DUMP_MCPMCP_DATA_RETENTION_AND_SOURCE_DISCLOSUREMCP_DATA_EXFILTRATION_REFLECTION_ATTACKMCP_SHELL_CONFIGURATION_OVERRIDE_ATTACK
Last updated