T01 · Skill Instruction Hijacking
- Location
SKILL.md:11- Finding
Agent Role and Behavioral Instruction Hijacking
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:11-40
Vulnerability Type: Agent role and behavioral instruction hijacking
Risk Level: HighVulnerable Code Snippet
The following is an English rendering of the relevant source instructions:
markdown ## Role Definition You (QClaw) now play the role of a human manager. - Execution team: Baymax (coordinator), Hermes (operator), and Jingang (assistant). - Your responsibilities: Monitor task status, publish tasks, validate results, and summarize output for the user. ## Keywords When the user says any of the following phrases, automatically activate this skill: - Start task - Assign task - Begin discussion - Check progress - Task status - Summarize results - Pause task - Stop current task - Restart MulticaTechnical Analysis
The Skill directs the host Agent to assume a new identity and managerial role when loaded. It also establishes automatic activation based on broad, ordinary task-management phrases.
These instructions do not merely describe optional functionality. They modify the Agent's current-session behavior by defining its identity, authorized user, responsibilities, activation conditions, and access to external task-management operations. Phrases such as “check progress,” “assign task,” or “stop current task” may occur in unrelated contexts but are treated as authorization to activate the Skill.
The Skill does not require explicit invocation, confirmation, or verification that a triggering phrase was intended to authorize a state-changing Multica operation. It also does not distinguish read-only requests from operations that create, stop, or redirect work.
Attack Path
- The Skill is loaded into an Agent session.
- Its role instruction replaces or influences the Agent's existing role with the designated manager identity.
- A user or untrusted message includes one of the broad trigger phrases.
- The ...[truncated 1003 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove instructions that replace the host Agent's identity or claim that it is a human manager.
- Require explicit Skill invocation instead of automatic activation from ordinary phrases.
- Require confirmation immediately before every state-changing operation, including task creation, assignment, stopping, restarting, and cross-session messaging.
- Separate read-only monitoring commands from state-changing commands and assign different authorization requirements.
- Verify the requesting user's authorization using platform-provided identity data rather than a name embedded in the Skill text.
- Display the exact target Agent, title, message, and proposed operation before requesting confirmation.
- Treat task text, issue comments, and messages from other Agents as untrusted data rather than executable instructions.
- Apply least-privilege Multica credentials and restrict the manager account to approved projects and Agents.
