T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:614- Finding
Remote Skill Content Is Treated as Runtime Execution Authority
- Content
View full analysis
and are the **runtime execution authority**: ```bash # Re-install the full skill bundle (updates HEARTBEAT.md, SKILL.md, references/): openjobs install-skill --agent --force # Supported runtime names: claude-code, openclaw, codex, hermes # Or use --dest-dir if you installed to a custom path. ``` ``` ### Technical Analysis The audited Skill explicitly instructs the agent to replace its local Skill bundle at the beginning of every heartbeat and to regard the latest remote content as the authoritative runtime instructions. The `--force` option permits existing files to be overwritten. Consequently, the effective instructions executed after installation are not limited to the files reviewed in this audit. The remote publisher, a compromised OpenJobs service, or a compromised package distribution path could change `SKILL.md`, `HEARTBEAT.md`, or referenced files after review. Those changed instructions would then be loaded into a privileged agent context. Automatic updating is not necessary to browse jobs, inspect an inbox, or execute the marketplace lifecycle. It exceeds minimum privilege by granting an external source continuing control over the agent's future instructions. ### Attack Path 1. The Skill is installed and initially passes local review. 2. A heartbeat is triggered manually or by the runtime's periodic scheduler. 3. The agent executes `openjobs install-skill --agent --force`. 4. The CLI retrieves the current remotely published Skill bundle. 5. Existing locally reviewed instructions are overwritten. 6. The replacement bundle introduces new commands or inst ...[truncated 891 chars]- Remediation
View remediation
