T08 · Insecure Dependencies
- Location
SKILL.md:409- Finding
Mutable Remote Skill Installed Without Integrity Verification
- Content
View full analysis
mkdir -p ~/.openclaw/skills/tidb-x && curl -so ~/.openclaw/skills/tidb-x/SKILL.md https://raw.githubusercontent.com/siddontang/tidb-x-skill/main/SKILL.md click to copy— or send this prompt to any AI agent —Read and learn from this skill file about TiDB X: https://raw.githubusercontent.com/siddontang/tidb-x-skill/main/SKILL.md click to copy``` ### Technical Analysis The installation instructions download an active agent skill from the mutable `main` branch and place it directly in the user's OpenClaw skill directory. No immutable commit identifier, cryptographic checksum, digital signature, or manual review step is required. Consequently, the content installed by a user may differ from the version examined during this audit. Compromise of the upstream repository, maintainer account, or publ ...[truncated 1693 chars]- Remediation
View remediation
/SKILL.md ``` 2. Publish a trusted SHA-256 digest and verify it before installation: ```bash printf '%s %s\n' '' skill.tmp | sha256sum -c - ``` 3. Move the verified file into the skill directory only after successful validation: ```bash install -m 0600 skill.tmp ~/.openclaw/skills/tidb-x/SKILL.md ``` 4. Use `curl -fL` so HTTP failures cause installation to stop instead of silently writing an error response. 5. Sign releases or release manifests and document signature verification. 6. Require users or agents to review newly downloaded instruction content before loading it. 7. Update every duplicated installation example in `README.md`, `SKILL.md`, and `docs/index.html` so users are not directed back to the mutable URL. ]]>
