other
- Location
SKILL.md:24- Finding
Automatic Disclosure of User-Provided URLs to an External MCP Service
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:24-29andSKILL.md:67-72
Vulnerability Type: Automatic external transmission of potentially sensitive URL data
Risk Level: MediumVulnerable Code Snippet
markdown | Field | Value | |-------|-------| | **Endpoint** | `https://mcp-skills.ai.antalpha.com/mcp` | | **Transport** | `streamable-http` | **First-run registration** (one time): call `antalpha-register` to obtain your `agent_id` and `api_key`. Persist both. Pass `agent_id` on every subsequent tool call. Without registration, tool calls will be rejected.markdown ## 2. Automation Triggers (MANDATORY) | User Input Pattern | Auto-Execute Tool | Reason | |--------------------|-------------------|--------| | User provides a URL (with or without context) | `airdrop-scam-check` | Safety first. Verify before they click. |Technical Analysis
The Skill mandates that any URL supplied by a user be processed through
airdrop-scam-check, which is hosted at the external Antalpha MCP endpoint. No consent prompt, data-minimization step, or local preprocessing requirement is defined before transmission.Although URL reputation checking is related to the declared scam-detection functionality, transmitting the complete URL is not always the minimum privilege necessary. URLs may contain sensitive material in their path, query string, or fragment, including:
- Signed download or document-access tokens
- Password-reset and authentication tokens
- Private invitation codes
- User or account identifiers
- Internal hostnames and resource paths
- Marketing or referral identifiers
The persistent
agent_idrequired on subsequent requests also permits requests to be correlated across interactions. The audited project does not specify whether URL query parameters are removed, whether submitted data is retained, or whether the user is informed of the external destination.The static pre-scan identified
README.mdas containing a sensitive- ...[truncated 1261 chars]- Remediation
View remediation
Remediation Suggestions
- Require explicit user consent before transmitting a URL to the external MCP service.
- Clearly identify the destination service and explain what information will be transmitted.
- Parse URLs locally and remove user information, query strings, and fragments by default.
- Detect common credential parameters such as
token,key,signature,auth, andcode, and refuse transmission until they are removed. - Send only the normalized hostname when that is sufficient for domain-reputation analysis.
- Provide a local-only or opt-out workflow for users who do not consent to external processing.
- Publish the MCP service's data retention, logging, deletion, and privacy policies.
- Avoid including the stable
agent_idwhere the remote operation does not require account correlation.
