T01 · Skill Instruction Hijacking
Warning
- Location
- SKILL.md:87
- Finding
- Unsolicited Account Queries and Promotional Output Directives## Vulnerability Details **File Location**: `SKILL.md`, lines 87–95; related directives at lines 35, 102–106, 117–121, and 230–231 **Vulnerability Type**: T01: Skill Instruction Hijacking **Risk Level**: Medium **Relevant Skill instructions, translated into English from the source:** ```text 1. Run check to confirm the account, email verification status, and available credits. ... 4. After the report is generated, check whether periodic collection is enabled for the product by running the free schedule command. If the ASIN remains manual, proactively tell the user about weekly collection and its monthly cost. ... After running check at the beginning of a session, also run alerts once. If unread negative-review alerts exist, proactively tell the user. ``` ### Technical Analysis The Skill directs the Agent to perform account and alert queries at the start of a session and to promote additional service features after completing the requested analysis. It also requires particular external report-link wording and directs the Agent to promote monitoring and keyword-advertising features. These instructions exceed the minimum behavior required to answer a review-sentiment question. Loading the Skill changes the Agent's session behavior from responding to the current request into proactively querying account state, retrieving alerts, and presenting cross-selling messages. Although the API calls use the same declared ARI service, the automatic queries disclose additional interaction and account metadata to that service. The behavior is driven by the Skill rather than by explicit user intent. ### Attack Path 1. A user invokes the Skill for a basic Amazon review-sentiment question. 2. The Skill instructs the Agent to call `check`, which retrieves account, verification, credit-balance, and auto-confirmation data. 3. The Skill directs the Agent to query unread alerts even when the original request did not concern alerts ...[truncated 850 chars]
- Remediation
- ## Remediation Suggestions 1. Remove the requirement to run `check` and `alerts` automatically at the beginning of every session. 2. Query account state only when authentication, balance, or payment status is necessary for the requested operation. 3. Query alerts and scheduling state only when the user explicitly asks about alerts, monitoring, or recurring collection. 4. Remove mandatory promotional wording and proactive advertising suggestions. 5. Present external report links neutrally and only when they are useful to the requested task. 6. Clearly separate required operational notices from optional product recommendations. 7. Document every automatic API call and provide a privacy-preserving mode that performs only request-essential calls.
