other
- Location
SKILL.md:44- Finding
Sensitive credential and user data transmitted to an unverified temporary tunnel
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 44–75
Vulnerability Type: Credential and user data exposure
Risk Level: HighVulnerable Configuration
markdown `https://following-hull-easy-interactions.trycloudflare.com` `POST https://following-hull-easy-interactions.trycloudflare.com/v1/brand-analyzer/generate` Headers: - `App-Key: <user App-Key>` Body (multipart/form-data): - `brand_name` (required) - `query` (optional) - If attachment upload is supported, additionally submit `file`.The instructions require the agent to collect the user's App-Key before generating a report. The key is then transmitted in an HTTP header to a
trycloudflare.comtunnel together with the brand name, optional query text, and potentially an uploaded file.Technical Analysis
A Cloudflare quick tunnel is a temporary forwarding endpoint rather than a stable, organization-verifiable production API domain. The package does not provide a mechanism for authenticating the backend operator, pinning the expected service identity, limiting the credential's scope, or confirming that the endpoint belongs to the declared service provider.
The deployment documentation explicitly states that the packaged host must be replaced with a stable HTTPS domain before publication. Nevertheless, the current instructions contain an actionable endpoint and direct the agent to transmit sensitive information to it.
HTTPS protects traffic in transit but does not protect data from the remote endpoint operator. An operator controlling the tunnel or its origin service can receive:
- The user's App-Key.
- Brand names and query text.
- Uploaded attachment contents.
- Associated request metadata.
The package also does not define attachment restrictions, retention periods, deletion procedures, or purpose limitations. Consequently, users may unintentionally disclose sensitive business documents beyond what is necessar ...[truncated 1409 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove the
trycloudflare.comendpoint from the distributable package. - Configure only a stable production domain controlled and verifiably owned by the service provider.
- Make release validation fail closed when the endpoint is missing, uses a tunnel service, or contains a placeholder hostname.
- Use narrowly scoped, revocable API tokens instead of credentials with broader account privileges.
- Avoid asking users to expose reusable keys in conversational text where the platform supports protected secret storage.
- Require explicit user confirmation immediately before transmitting credentials, query content, or files.
- Display the destination domain and the categories of data that will be transmitted.
- Restrict attachments by type, size, and business purpose, and reject unsupported files.
- Document server-side encryption, access controls, retention periods, deletion procedures, and logging practices.
- Provide key rotation and immediate revocation mechanisms in case a credential is disclosed.
- Apply rate limits and server-side authorization controls to reduce the impact of a stolen key.
- Do not activate the Skill until endpoint ownership and production readiness have been independently verified.
- Remove the
