T08 · Insecure Dependencies
- Location
README.md:12- Finding
Unpinned Remote Installer Execution and Mutable Source Installation
- Content
View full analysis
Vulnerability Details
File Location:
README.md, lines 12, 18, and 25
Vulnerability Type: Unpinned third-party installation sources
Risk Level: MediumComplete Code Snippet
markdown ### Option 1: ClawHub (recommended) ```bash npx clawhub install planefilterOption 2: Git clone
bash git clone https://github.com/ImL1s/planefilter-openclaw-skill.git ~/.openclaw/workspace/skills/planefilterOption 3: Let the agent install it
Tell your OpenClaw agent:
"Install the planefilter skill from https://github.com/ImL1s/planefilter-openclaw-skill"
text ### Technical Analysis The documented installation methods do not identify immutable, reviewed artifacts: - `npx clawhub install planefilter` invokes an unpinned version of the `clawhub` package. - The Git command clones the repository's mutable default branch without selecting a reviewed tag or commit. - The agent-directed installation likewise references the mutable repository rather than a fixed revision. - No checksum or signature verification is documented. As a result, the code installed later may differ from the artifact reviewed during this audit. This creates a supply-chain trust gap: compromise of the relevant package publishing account, registry entry, repository, or maintainer account could cause users to install modified skill instructions or executable scripts. ### Attack Path 1. An attacker compromises an account or publishing channel associated with the unpinned npm package or GitHub repository. 2. The attacker publishes a malicious package version or modifies the repository's default branch. 3. A user or Agent follows one of the documented installation procedures. 4. The package manager or Git client retrieves the attacker's mutable version because no reviewed version, commit, checksum, or signature is required. 5. The modified files are installed into the OpenClaw skill directory. 6. The Agent loads the altered skill instructions or invokes its modifi ...[truncated 716 chars]- Remediation
View remediation
Remediation Suggestions
-
Pin the installation CLI to a reviewed version:
bash npx clawhub@<reviewed-version> install planefilter -
Install the skill from a specific reviewed release tag or, preferably, an immutable commit:
bash git clone https://github.com/ImL1s/planefilter-openclaw-skill.git ~/.openclaw/workspace/skills/planefilter git -C ~/.openclaw/workspace/skills/planefilter checkout --detach <reviewed-commit-sha> -
Publish SHA-256 checksums or cryptographic signatures for released artifacts and require verification before the skill is activated.
-
Protect package and repository publishing accounts with phishing-resistant multifactor authentication and restricted release permissions.
-
Use reviewed, immutable release artifacts rather than directing an Agent to install from a mutable default branch.
-
Document a controlled update procedure that requires review and integrity verification before moving to a new version.
-
