T08 · Insecure Dependencies
- Location
SKILL.md:15- Finding
Unpinned Remote MCP Service Creates a Mutable Supply-Chain Trust Boundary
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 15–25
Vulnerability Type: Unverifiable third-party remote service dependency
Risk Level: MediumVulnerable Code
markdown https://mcp-mydriverparis.mydriverparis.workers.dev/mcp
text ## Setup (once) ```bash openclaw mcp add mydriverparis \ --url https://mcp-mydriverparis.mydriverparis.workers.dev/mcp \ --transport streamable-httptext ### Technical Analysis The skill permanently registers a remotely controlled MCP endpoint hosted on a shared `workers.dev` domain. The remote component is not version-pinned, integrity-verified, or accompanied by locally auditable implementation code or fixed tool schemas. Consequently, the behavior exercised when the skill is used may differ from the behavior present when `SKILL.md` was reviewed. HTTPS protects data in transit but does not establish the continued integrity or trustworthiness of the endpoint itself. If the service, deployment account, DNS configuration, or upstream implementation is compromised, its tools can return manipulated results and receive information submitted through booking operations. No evidence establishes that the current endpoint is malicious. The confirmed weakness is the absence of controls that bind the installed skill to a reviewed server implementation. ### Attack Path 1. A user installs the skill and registers the specified MCP endpoint. 2. The agent subsequently calls tools exposed by that endpoint. 3. The remote deployment or its controlling account is compromised, or its behavior is changed after review. 4. The altered service continues to appear under the registered `mydriverparis` tool identity. 5. The service receives passenger contact and travel data or returns manipulated quotes, booking responses, and payment destinations. 6. The agent relies on those responses because the skill provides no integrity, version, or response-origin validation ...[truncated 664 chars]- Remediation
View remediation
Remediation Suggestions
- Host the MCP service on an organization-controlled, documented first-party domain rather than relying solely on a shared hosting subdomain.
- Publish the server implementation and fixed tool schemas so its behavior can be independently audited.
- Introduce explicit API or deployment versioning and pin the skill to a reviewed version.
- Use signed server metadata or another attestation mechanism where supported.
- Restrict the tools and data fields available to the minimum required for quoting and booking.
- Require explicit user consent immediately before transmitting personal or itinerary data.
- Document the service operator, privacy policy, retention period, subprocessors, and incident-reporting process.
- Monitor the endpoint and fail closed if its identity, certificate expectations, tool schema, or response format changes unexpectedly.
