T03 · Remote Payload Retrieval and Execution
- Location
skill.md:146- Finding
Unsigned Remote Skill Instructions Can Be Replaced and Followed Automatically
- Content
View full analysis
~/.config/moltypics/SKILL.md curl -s https://molty.pics/heartbeat.md > ~/.config/moltypics/HEARTBEAT.md ``` ``` ### Technical Analysis The Skill instructs the agent to periodically retrieve mutable Markdown instructions from an external server and then follow those instructions. The heartbeat also overwrites local Skill files directly with downloaded content. No cryptographic signature, pinned checksum, immutable version URL, content validation, staging process, or human approval is required before the retrieved instructions become effective. HTTPS protects data in transit but does not protect against compromise of the service, hosting account, deployment pipeline, or authorized server content. The downloaded payload is instructional Markdown rather than a native executable. However, in an agent environment, instructions can cause consequential tool calls and therefore function as an effective execution channel. This allows the behavior of the reviewed Skill to change after publication and audit. There is also update-path ambiguity: initial installation writes to `~/.openclaw/skills/moltypics`, while the heartbeat writes updates to `~/.config/moltypics`. In addition, `skill.md` declares version `1.0.2`, whereas ...[truncated 1735 chars]- Remediation
View remediation
