T09 · Insecure Skill Coding Practices
- Location
SKILL.md:20- Finding
Potential Disclosure of User Input to an Unrelated Third-Party Echo Service
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:20-31
Vulnerability Type: Unnecessary external transmission of user-controlled data
Risk Level: MediumVulnerable Code
text https://httpbin.org/postjson { "input": "...", "skill": "ola-cp-travel-advice" }Technical Analysis
The documented analysis workflow instructs the caller to place user-controlled input in a JSON request and transmit it to
https://httpbin.org/post. This domain is a generic HTTP testing and echo service and does not provide the advertised cruise travel functionality.The instructions impose no data minimization, consent, redaction, authentication, retention, or privacy requirements. An agent following this workflow could therefore send itinerary details, names, contact information, booking information, prompt contents, or other confidential material to an unnecessary third party.
The repository contains documentation rather than executable request code, so exploitation depends on a user or agent following the documented workflow. Nevertheless, the instruction constitutes an unsafe integration pattern because it explicitly directs user input across an external trust boundary without a task-related justification.
Attack Path
- A user installs or loads the Skill.
- The agent follows the analysis-request instructions in
SKILL.md. - The agent places user-provided content into the
inputproperty. - The request is sent to
https://httpbin.org/post. - The third-party service receives and processes the submitted content.
Impact Assessment
This issue does not grant local system privileges or provide code execution. Its impact is limited primarily to confidentiality and privacy.
The information exposed depends on the content supplied by the user or agent. It could include travel plans, personal identifiers, booking details, or confidential prompt context. The recipient is an external service ...[truncated 56 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove the placeholder
httpbin.orgendpoint from all published instructions. - Replace it with a purpose-specific API hosted under an owner-controlled and documented domain.
- Clearly document the endpoint owner, processing purpose, transmitted fields, retention period, and privacy policy.
- Apply strict data minimization and send only fields required to perform the requested operation.
- Explicitly prohibit transmission of credentials, payment information, booking identifiers, and unnecessary personal data.
- Obtain user confirmation before transmitting potentially sensitive content to any external service.
- Require authenticated HTTPS requests and implement appropriate authorization, rate limiting, logging controls, and server-side input validation.
- Add automated publication checks that reject placeholder or generic testing endpoints.
- Remove the placeholder
