T08 · Insecure Dependencies
Warning
- Location
- SKILL.md:69
- Finding
- Unpinned Third-Party Skill Installation Creates Supply-Chain Risk## Vulnerability Details **File Location**: `SKILL.md:69-78`; `guides/skill-recommendations.md:3-26` **Vulnerability Type**: Unpinned third-party dependencies **Risk Level**: Medium ### Vulnerable Code Snippet From `SKILL.md:74-78`: ```bash openclaw configure --section web openclaw skills install weather openclaw skills install summarize openclaw skills install github openclaw skills install youtube-transcript ``` Additional recommendations from `guides/skill-recommendations.md:15-26`: ```bash openclaw skills install github openclaw skills install youtube-transcript openclaw skills install gog openclaw skills install notion openclaw skills install coding-agent openclaw skills install supabase openclaw skills install nano-pdf ``` ### Technical Analysis The project recommends installing third-party Skills by mutable package name without specifying a reviewed version, immutable digest, trusted publisher, authoritative source repository, checksum, or signature. The resolved content can therefore change after this project has been audited. This creates a supply-chain trust boundary: the safety of the onboarding process depends on the continued integrity of the external Skill registry, each publisher account, and every future release associated with the recommended names. A registry compromise, publisher-account takeover, namespace reassignment, or malicious package update could cause a legitimate-looking command to install attacker-controlled content. The higher-capability recommendations, such as coding, database, GitHub, email, calendar, and document-processing Skills, may receive access to sensitive local files, service credentials, network APIs, or execution tools depending on the OpenClaw permission model. ### Attack Path 1. An attacker compromises a recommended Skill publisher account, compromises registry resolution, takes over an abandoned namespace, or publishes a malicious future release. 2. The package remains available under the same name docu ...[truncated 1118 chars]
- Remediation
- ## Remediation Suggestions 1. Pin each recommended Skill to a reviewed, immutable version or content digest. 2. Document the authoritative publisher and source repository for every recommendation. 3. Require signature or checksum verification where the registry supports it. 4. Review the complete Skill package, including scripts and lifecycle behavior, before recommending it. 5. Document the minimum permissions needed by each Skill and require explicit user approval before granting access. 6. Avoid automatically installing recommendations; present them as optional components with a supply-chain warning. 7. Establish an allowlist of approved package names, publishers, versions, and hashes. 8. Periodically re-audit pinned versions and provide a controlled update process rather than resolving the latest release automatically.
