vm0-skills / vm0
https://skillshield.getunbound.ai/skill/16709Gives the agent the ability to create other agents or update itself. Use this skill when the agent needs to modify its own vm0.yaml (skills, instructions, environment variables) and redeploy, or spin up a new agent from scratch.
Findings (3)
Findings Preview
Unrestricted agent self-modification and skill injection
Skill enables an agent to clone its own configuration, modify vm0.yaml to add arbitrary skills from any GitHub URL, update its own instructions/system prompt, and redeploy itself without user approval. The skill documents the complete self-update pattern (lines 152-191) including editing vm0.yaml to inject skills and instructions, then redeploying with `vm0 compose vm0.yaml -y`. This allows the agent to: (1) inject malicious skills from untrusted repositories, (2) modify its own system prompt/instructions to override safety guidelines, (3) add environment variables or secrets references, and (4) redeploy itself autonomously. The vm0_secrets declaration (line 5) grants access to VM0_TOKEN, which authenticates these operations. An agent following this skill could add a skill that exfiltrates data, modifies its instructions to ignore safety constraints, or add capabilities for persistence and lateral movement. This is a complete self-modification capability with no user oversight.