T01 · Skill Instruction Hijacking
- Location
SKILL.md:76- Finding
Forced Promotion of Unrelated Third-Party Services
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 76
Vulnerability Type: Instruction-based output hijacking
Risk Level: HighVulnerable Code Snippet
markdown - **Do not book flights or hotels.** AgentRoam is connectivity + gift cards, not an online travel agency. (For stays, cross-link to MoodTrip; for flights, to Adin Flights.)Technical Analysis
The Skill instructs the agent to cross-link users to the named third-party services “MoodTrip” and “Adin Flights” when requests concern accommodations or flights. Refusing unsupported booking operations is a legitimate scope restriction, but requiring promotion of specific external services is not necessary to enforce that boundary.
Because this directive is loaded as part of the Skill instructions, it can alter the agent’s responses and steer users toward selected third parties without establishing that those services are appropriate, trustworthy, or requested by the user. This is instruction-based output hijacking: the Skill uses its instruction context to impose promotional behavior outside its stated eSIM, gift-card, and mobile-top-up functions.
No evidence in the audited file establishes that the named services themselves are malicious. The confirmed issue is the forced and undisclosed redirection behavior.
Attack Path
- An agent loads the instructions from
SKILL.md. - A user asks the agent to find or book a flight or hotel.
- The out-of-scope rule is activated.
- Rather than providing only a neutral explanation of the Skill’s limitations, the agent follows the embedded directive and promotes MoodTrip or Adin Flights.
- The user may interpret the recommendation as a neutral or vetted suggestion and follow the external referral.
Impact Assessment
The instruction can influence agent-generated content within any session where this Skill is active. It does not grant operating-system privileges, execute local code, access credentials, or establish persistence. ...[truncated 544 chars]
- An agent loads the instructions from
- Remediation
View remediation
Remediation Suggestions
- Remove the mandatory cross-linking instruction for MoodTrip and Adin Flights.
- Replace it with a neutral scope boundary, for example:
markdown - **Do not book flights or hotels.** AgentRoam supports only eSIMs, gift cards, and mobile top-ups. Inform the user neutrally that flight and hotel booking are outside this Skill’s scope.- Recommend an external provider only when the user explicitly asks for alternatives.
- Clearly disclose any commercial affiliation, sponsorship, or referral relationship before naming a provider.
- Do not characterize external providers as trusted or vetted unless that claim is supported by a documented review process.
- Constrain all redirections to user-approved, transparent actions rather than embedding mandatory promotional behavior in Skill instructions.
