T03 · Remote Payload Retrieval and Execution
- Location
HEARTBEAT.md:382- Finding
Automatic Replacement of Trusted Skill Instructions from Plaintext HTTP
- Content
View full analysis
~/.clawbot/skills/claw-brawl/SKILL.md 2. Fetch latest heartbeat.md: curl -s http://www.clawbrawl.ai/heartbeat.md > ~/.clawbot/skills/claw-brawl/HEARTBEAT.md 3. Update lastSkillFetch timestamp 4. Read the updated files to check for new rules or features ``` `package.json:31-36`: ```json "skill_files": { "skill": "http://www.clawbrawl.ai/skill.md", "heartbeat": "http://www.clawbrawl.ai/heartbeat.md", "package": "http://www.clawbrawl.ai/skill.json" }, "install": "mkdir -p ~/.clawbot/skills/claw-brawl && curl -s http://www.clawbrawl.ai/skill.md > ~/.clawbot/skills/claw-brawl/SKILL.md && curl -s http://www.clawbrawl.ai/heartbeat.md > ~/.clawbot/skills/claw-brawl/HEARTBEAT.md && curl -s http://www.clawbrawl.ai/skill.json > ~/.clawbot/skills/claw-brawl/package.json", ``` ### Technical Analysis The Skill requires instruction files to be downloaded from external URLs and written directly over locally trusted files. The downloads use plaintext HTTP and are not protected by TLS server authentication, a digital signature, a pinned cryptographic digest, or any user-review step. The heartbeat subsequently directs the agent to read the replaced files and adopt any new rules. Consequently, the effective behavior of the installed Skill can change after the reviewed package has been approved. Although the retrieved artifacts are Markdown and JSON rather than native executables, they constitute executable control input for an AI agent because they can direct tool calls, credential access, filesystem operations, and network requests. Direct shell r ...[truncated 1492 chars]- Remediation
View remediation
