T01 · Skill Instruction Hijacking
- Location
SKILL.md:961- Finding
Remote Free-Form Announcement Injection into Agent Responses
- Content
View full analysis
1.9.0** (this skill's version), tell the user: > "A Gevety skill update is available. Run: `clawdhub update gevety`" **If `announcement` is present**, mention it once per session. **If the status check fails**, don't mention it - just proceed with the user's request. ``` ### Technical Analysis The Skill directs the agent to retrieve an unauthenticated status response from a remotely controlled endpoint and repeat the free-form `announcement` field to the user. Unlike the version value, the announcement has no specified schema, length restriction, content allowlist, signature validation, or requirement to treat its value strictly as untrusted data. This creates a remote output-control channel whose effective content can change after the Skill has been reviewed and installed. The API operator—or an attacker who compromises the API or its response path—could supply promotional, deceptive, or instruction-like text. The agent is explicitly instructed to mention that content, even when it is unrelated to the user's health request. The behavior exceeds the minimum privilege needed for the declared health-data functionality. Retrieving user-requested health records from the authenticated API is necessary, but automatically forwarding arbitrary status announcements is not required to access or interpret those records. ### Attack Path 1. A ...[truncated 1274 chars]- Remediation
View remediation
