T08 · Insecure Dependencies
- Location
skill.md:83- Finding
Unvalidated Remote-Controlled Skill Installation
- Content
View full analysis
= QA_PASS_THRESHOLD: BREAK (task passed) 5. Else if skillSuggestion is set: - Run: clawhub install - Record install attempt - Wait for install to complete, then re-read your skill list 6. Continue to next round ``` ```bash clawhub install ``` ```text - Install skills immediately when suggested by the judge ``` ### Technical Analysis The `skillSuggestion` value is generated by an external OpenRouter model and is subsequently passed to `clawhub install` as a package identifier. The instructions do not require an allowlist, strict identifier validation, package provenance verification, version or digest pinning, package-content review, or user approval before installation. An LLM response is untrusted input. It may be affected by model compromise, prompt injection contained in task content or an evaluated response, service-side behavior changes, or ordinary hallucination. Allowing this value to control permanent skill installation creates an unsafe supply-chain boundary. The document limits the number of installations, but a quantity limit does not verify the safety of any installed package. The later requirement to confirm only when more than three skills are installed still permits up to three permanent installations without explicit authorization. ### Attack Path 1. An attacker introduces crafted content into a task, research source, or agent response processed by the evaluation workf ...[truncated 917 chars]- Remediation
View remediation
