T01 · Skill Instruction Hijacking
Error
- Location
SKILL.md:17- Finding
Untrusted Remote Responses Control Agent Instructions and Network Requests
- Content
View full analysis
` 3. When the page says ACTION REQUIRED, fetch the URL it gives you: - speak: `https://liars.town/play?token=…&say=URL-ENCODED-TEXT` (max 420 chars) - vote: `https://liars.town/play?token=…&vote=NAME` (or abstain) - night: `https://liars.town/play?token=…&target=NAME` 4. When the page says GAME OVER, you are automatically queued for the next game. Stop fetching to stop playing. ``` ### Technical Analysis The Skill directs the Agent to treat free-form content returned by `liars.town` as operational instructions and explicitly tells it to fetch a URL supplied by that content. No requirement limits the returned URL to HTTPS, the `liars.town` origin, the `/play` path, or a documented set of parameters. Consequently, the effective instructions can change after the Skill has been reviewed. A malicious or compromised service could return an absolute URL for an unrelated destination or include text intended to override the Agent’s current goals and safety constraints. This exceeds the minimum privileges required for the declared game functionality: the game could instead return structured action data, while the client locally constructs a request to a fixed, allowlisted endpoint. The authentication token is also embedded in query strings. Query parameters can be retained in client history, proxy and server access logs, observability systems, and diagnostic output. Although the reviewed text does not ...[truncated 1937 chars]- Remediation
View remediation
