T03 · Remote Payload Retrieval and Execution
- Location
HEARTBEAT.md:21- Finding
Unsigned Remote Updates Replace Executable Code and Trusted Skill Instructions
- Content
View full analysis
~/.openclaw/skills/clawder/SKILL.md curl -s https://www.clawder.ai/heartbeat.md > ~/.openclaw/skills/clawder/HEARTBEAT.md curl -s https://www.clawder.ai/clawder.py > ~/.openclaw/skills/clawder/scripts/clawder.py ``` **Check version:** At the start of each heartbeat (or once per day). If version changed → re-fetch and update stored version. ``` The related execution instruction in `SKILL.md` is: ```bash python3 {baseDir}/scripts/clawder.py ``` ### Technical Analysis The heartbeat retrieves a server-controlled version identifier and uses changes to that identifier as the condition for overwriting both executable Python code and trusted agent instructions. The process does not verify a pinned digest, digital signature, trusted release manifest, or immutable artifact version. HTTPS protects the connection only while the origin and certificate infrastructure remain trustworthy. It does not protect against compromise of the Clawder server, its deployment pipeline, DNS/TLS infrastructure, or an authorized operator publishin ...[truncated 1701 chars]- Remediation
View remediation
