T08 · Insecure Dependencies
Warning
- Location
- README.md:7
- Finding
- Unpinned Third-Party Installation Sources<![CDATA[ ## Vulnerability Details **File Location**: `README.md`, lines 7–15 **Vulnerability Type**: Supply-chain integrity weakness caused by mutable, unverified installation sources **Risk Level**: Medium ### Evidence ```markdown ### Via ClawHub ```bash clawhub install qiaomu-generate-orthopedic-physical-therapy-practice-client-education-handout ``` ### Manual Installation ```bash git clone https://github.com/qiaomucom/generate-orthopedic-physical-therapy-practice-client-education-handout.git cp -r generate-orthopedic-physical-therapy-practice-client-education-handout ~/.openclaw/skills/generate-orthopedic-physical-therapy-practice-client-education-handout ``` ``` ### Technical Analysis Both documented installation procedures retrieve mutable third-party content without identifying a reviewed package version, immutable Git commit, checksum, or cryptographic signature. The ClawHub command does not visibly pin a specific release. The Git command clones the repository's current default branch rather than a fixed commit. Consequently, the content installed by a user may differ from the content covered by this audit. A compromise of the package publisher, registry entry, GitHub account, repository, or release process could introduce malicious skill instructions or executable content after review. The risk is classified as insecure dependencies because trust is placed in externally maintained supply-chain sources without an integrity control that binds installation to the audited artifact. ### Attack Path 1. An attacker compromises the ClawHub publisher account, registry entry, GitHub account, or repository. 2. The attacker modifies the latest package or default branch to include hostile skill instructions, excessive tool permissions, or executable files. 3. A user follows one of the installation commands in `README.md`. 4. The installation mechanism retrieves the attacker's modified content because no immutable version or commit is specified. 5. OpenClaw ...[truncated 759 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Pin the ClawHub installation to an explicitly reviewed release version, using the registry's supported version-selection mechanism. 2. Pin manual installations to an immutable Git commit rather than relying on the repository's default branch. 3. Publish a SHA-256 or stronger digest for the reviewed artifact and require users to verify it before installation. 4. Cryptographically sign releases and document signature-verification steps. 5. Document the ownership and trust relationship of the ClawHub publisher and GitHub repository. 6. Add a release process that re-runs security review whenever skill instructions, permissions, scripts, or dependencies change. 7. Prefer installation tooling that rejects artifacts whose signature or digest does not match the approved release metadata. ]]>
