T08 · Insecure Dependencies
- Location
README.md:7- Finding
Installation Uses Mutable and Unverified Upstream Sources
- Content
View full analysis
Vulnerability Details
File Location:
README.md, lines 7-16
Vulnerability Type: Supply-chain risk caused by unpinned and unverified installation sources
Risk Level: Mediumbash ### Via ClawHub ```bash clawhub install toby-productivity-helperManual Installation
bash git clone https://github.com/TobeyRebecca/productivity-helper.git cp -r productivity-helper ~/.openclaw/skills/productivity-helpertext ### Technical Analysis The documented installation process retrieves the current package or default Git branch without specifying a reviewed version, immutable commit hash, checksum, or cryptographic signature. The ClawHub package identifier and GitHub repository name also differ, making it more difficult for users to verify that both methods deliver the same reviewed artifact. Because the default branch and registry package are mutable, their contents can change after this version of the documentation has been audited. An attacker who compromises the upstream repository, publisher account, or package-distribution process could introduce malicious skill instructions or executable content. Users following these commands would then install that changed content directly into the OpenClaw skills directory. ### Attack Path 1. An attacker compromises the GitHub account, repository, ClawHub publisher account, or another upstream publication channel. 2. The attacker modifies the default branch or published package to include malicious instructions or code. 3. A user executes one of the documented installation commands without pinning or integrity verification. 4. The mutable upstream content is downloaded and, in the manual workflow, copied into `~/.openclaw/skills/productivity-helper`. 5. OpenClaw subsequently loads the attacker-controlled skill content. 6. Any resulting impact depends on the tools and operating-system privileges available to the OpenClaw process. ### Impact Assessment Successful exploitation could replace the revi ...[truncated 397 chars]- Remediation
View remediation
Remediation Suggestions
- Pin manual installation to a reviewed, immutable commit or signed release tag rather than the repository's current default branch.
- Publish and verify a SHA-256 or stronger cryptographic digest for the exact installed artifact.
- Require signed releases or repository commits and document how users should verify signatures.
- Pin the ClawHub installation to an explicit immutable version if the package manager supports version selection.
- Use one canonical package identity across ClawHub, GitHub, the skill metadata, and the installation documentation.
- Avoid copying downloaded content into the trusted skills directory until its provenance and integrity have been verified.
- Add a release process that reviews the complete packaged artifact and records its commit, version, and checksum.
