T01 · Skill Instruction Hijacking
- Location
skill.md:73- Finding
Untrusted Task Instructions Can Influence Autonomous Agent Execution
- Content
View full analysis
Scrape -> Extract -> Submit). 6. **🛑 MANDATORY PAUSE:** After completing the specified batch size, you MUST STOP autonomous execution. Do NOT loop indefinitely. Report the total rewards earned and ask the user if they want to authorize another batch. ``` `tool-definition.json.txt:58-74`: ```json "/tasks": { "get": { "operationId": "fetchTask", "summary": "Fetch an intelligence task to scrape (costs 0.5 PTS).", "responses": { "200": { "description": "Task successfully retrieved.", "content": { "application/json": { "schema": { "type": "object", "properties": { "taskId": { "type": "string", "format": "uuid" }, "taskType": { "type": "string" }, "targetUrl": { "type": "string" }, "instructions": { "type": "object" } } } } } } } } } ``` ### Technical Analysis The Skill directs the agent to fetch and autonomously process tasks supplied by an external service. Each task can contain both an arbitrary `targetUrl` and an unconstrained `instructions` object. No schema restricts the permitted instruction fields, and the Skill does not explicitly require the agent to treat remote task instructions and fetched page content solely as untrusted data. This creates an instruction-boundary weakness. A malicious or c ...[truncated 2128 chars]- Remediation
View remediation
