T08 · Insecure Dependencies
- Location
SKILL.md:10- Finding
Unverified Third-Party MCP Service Introduces Supply-Chain and Data-Integrity Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 10
Vulnerability Type: Unverified external service dependency
Risk Level: MediumVulnerable instruction:
text Standalone install (no plugin): register the read-only MCP endpoint first — `openclaw mcp add portal --transport http https://portal.chinng-lab-srv.dev/mcp`. Other MCP clients: https://portal.chinng-lab-srv.dev/mcp.Technical Analysis
The Skill instructs users to persistently register an externally controlled MCP endpoint hosted on a third-party domain. The instruction does not specify endpoint ownership verification, authentication, integrity controls, a trust policy, or restrictions on the MCP tools exposed to the agent.
Although the endpoint is described as “read-only,” that property is asserted only in documentation and is not enforced by the displayed registration command. The remote service controls the advisory records, metadata, and MCP responses received by the agent. A compromised or malicious service could therefore return fabricated, altered, or selectively omitted vulnerability information. It could also observe security-related requests, including watched package, product, vendor, CVE, and OSV identifiers.
No evidence shows that the endpoint delivers or executes local code, obtains elevated operating-system privileges, or installs a system service. The confirmed risk is limited to reliance on an insufficiently verified external component, disclosure of queries sent to that component, persistent client configuration, and manipulation of security-report inputs.
Attack Path
- A user follows the installation instruction and registers
https://portal.chinng-lab-srv.dev/mcpas theportalMCP server. - The MCP configuration remains available to subsequent agent operations until the user removes or changes it.
- The Skill directs the agent to send package watchlists, vendor or product searches, and vulnerability identi ...[truncated 1051 chars]
- A user follows the installation instruction and registers
- Remediation
View remediation
Remediation Suggestions
- Verify and document the endpoint's owner, operational security controls, privacy policy, retention behavior, and incident-response process.
- Prefer a verified first-party or self-hosted MCP endpoint for security-sensitive workloads.
- Require explicit user approval before persistently registering the remote server, and provide a documented command for removing the registration.
- Restrict the MCP client to an allowlist of required read-only tools and reject unexpected capabilities or capability changes.
- Add authentication and server-identity controls where supported. Continue requiring TLS and fail closed on certificate validation errors.
- Validate vulnerability identifiers, affected-version claims, fixed versions, and source links against authoritative upstream advisories before including them in reports.
- Minimize request data and avoid submitting private asset inventories, internal deployment details, credentials, or other sensitive information.
- Document that “read-only” describes expected server behavior rather than a guarantee enforced by the shown registration command.
- Consider pinning or monitoring the service's expected capabilities and alerting when its MCP metadata or tool definitions change.
