T08 · Insecure Dependencies
- Location
SKILL.md:69- Finding
Unpinned Third-Party Skill Installation Creates Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:69-78;guides/skill-recommendations.md:3-26
Vulnerability Type: Unpinned third-party dependencies
Risk Level: MediumVulnerable 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-transcriptAdditional 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-pdfTechnical 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
- An attacker compromises a recommended Skill publisher account, compromises registry resolution, takes over an abandoned namespace, or publishes a malicious future release.
- The package remains available under the same name docu ...[truncated 1118 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin each recommended Skill to a reviewed, immutable version or content digest.
- Document the authoritative publisher and source repository for every recommendation.
- Require signature or checksum verification where the registry supports it.
- Review the complete Skill package, including scripts and lifecycle behavior, before recommending it.
- Document the minimum permissions needed by each Skill and require explicit user approval before granting access.
- Avoid automatically installing recommendations; present them as optional components with a supply-chain warning.
- Establish an allowlist of approved package names, publishers, versions, and hashes.
- Periodically re-audit pinned versions and provide a controlled update process rather than resolving the latest release automatically.
