T08 · Insecure Dependencies
- Location
README.md:35- Finding
Unpinned Skill Installation from Mutable Remote Sources
- Content
View full analysis
Vulnerability Details
File Location:
README.md:35-43andREADME.md:51-53
Vulnerability Type: Supply-chain risk caused by unpinned and unverified remote installation
Risk Level: MediumVulnerable Code
bash # Clone the repository git clone https://github.com/ianzheng001/dcf-valuation-skill.git # Copy it into the Agent skills directory cp -r dcf-valuation-skill ~/.agents/skills/dcf # Restart the Agent openclaw gateway restartbash openclaw skills install dcf-valuation-skillTechnical Analysis
The documented installation procedures retrieve the current contents of a mutable Git repository or package registry entry without pinning an immutable commit, release version, or content digest. They also do not require verification of a cryptographic signature or checksum before installation.
The downloaded content is copied into an Agent's trusted Skill directory or installed through the Skill package manager and then activated. Consequently, the effective Skill loaded by a user may differ from the artifact reviewed during this audit.
This creates a supply-chain exposure: if the upstream repository, maintainer account, distribution package, or registry entry is compromised or maliciously updated, an attacker could replace
SKILL.md,scripts/dcf_calc.py, or another distributed file. Users following the instructions would then install the altered version without an integrity check.The artifact audited here does not itself contain a malicious payload. Exploitation depends on a malicious or compromised upstream source and a subsequent installation by a user.
Attack Path
- An attacker compromises the upstream repository, publisher account, or Skill registry entry.
- The attacker modifies the distributed Skill, such as by adding hostile Agent instructions to
SKILL.mdor executable behavior toscripts/dcf_calc.py. - A user runs the documented unpinned
git cloneoropenclaw skills installcommand. - The mut ...[truncated 1019 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin Git-based installation instructions to a reviewed, immutable commit or signed release tag:
bash git clone https://github.com/ianzheng001/dcf-valuation-skill.git cd dcf-valuation-skill git checkout --detach <reviewed-commit-sha>- Publish a SHA-256 digest for each release artifact and require verification before installation:
bash sha256sum -c dcf-valuation-skill.sha256-
Sign release tags and packaged Skill artifacts using a verifiable signing mechanism, and document signature verification as a mandatory installation step.
-
Require an explicit immutable version when installing from the Skill registry rather than relying on the latest package:
bash openclaw skills install dcf-valuation-skill@<reviewed-version>-
Ensure the registry version resolves to immutable content and provides provenance linking the package to a reviewed source commit.
-
Review
SKILL.md, executable scripts, and package manifests after download and before copying them into a trusted Agent Skill directory. -
Run third-party Skills with least privilege, restricting filesystem, network, credential, and tool access to capabilities required for the valuation task.
-
Add automated release checks that compare packaged artifacts with the corresponding reviewed source commit and reject unexpected or unsigned files.
