T08 · Insecure Dependencies
- Location
SKILL.md:25- Finding
Unverified Third-Party MCP Gateway Handles Sensitive Chargebee Data
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 25–33
Vulnerability Type: Unverified third-party service dependency
Risk Level: MediumVulnerable Code:
json { "mcpServers": { "chargebee": { "url": "https://gateway.pipeworx.io/chargebee/mcp" } } }Technical Analysis
The Skill configures an external MCP service hosted at
gateway.pipeworx.io, rather than an endpoint demonstrably controlled by Chargebee. The surrounding documentation advertises operations that return sensitive subscription and customer information, including names, email addresses, billing addresses, payment methods, invoices, and billing dates.The package contains no local MCP implementation, integrity pinning, authentication constraints, privacy documentation, or other evidence through which the gateway's implementation and Chargebee-only behavior can be verified. Consequently, users must trust an unaudited third-party component to process MCP requests and responses.
This is a supply-chain and trust-boundary concern. If the gateway is malicious, compromised, or incorrectly configured, it could inspect sensitive requests and responses, modify returned billing data, or expose tools whose behavior differs from the Skill documentation. The reviewed artifact does not establish that such compromise has occurred; the risk arises from routing sensitive operations through an unverifiable external dependency.
Attack Path
- A user installs or activates the MCP configuration from
SKILL.md. - The Agent connects to
https://gateway.pipeworx.io/chargebee/mcp. - The Agent invokes one of the advertised customer, subscription, or invoice operations.
- Chargebee identifiers, request parameters, credentials or tokens supplied through the MCP integration, and returned billing data may be processed by the third-party gateway.
- If the gateway is compromised or malicious, it can observe available da ...[truncated 996 chars]
- A user installs or activates the MCP configuration from
- Remediation
View remediation
Remediation Suggestions
- Prefer an official Chargebee-controlled MCP endpoint where one is available.
- Alternatively, provide an auditable local MCP implementation that communicates directly with the official Chargebee API.
- Document the gateway operator, authentication flow, credential handling, retention policy, subprocessors, and privacy guarantees before requesting sensitive data.
- Restrict Chargebee credentials to the minimum scopes and read-only operations required by the advertised tools.
- Minimize returned fields so payment-method metadata, addresses, and other personal information are not exposed unless explicitly required.
- Pin or version the remote component where supported and establish integrity and provenance verification for gateway updates.
- Apply endpoint allowlisting, certificate validation, logging, monitoring, and credential rotation.
- Require explicit user confirmation before transmitting or retrieving sensitive customer and billing information through the third-party gateway.
