T08 · Insecure Dependencies
- Location
SKILL.md:369- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 369-371
Vulnerability Type: Unpinned and remotely resolved third-party dependencies
Risk Level: MediumVulnerable Code:
text **Claude Code, Cursor, Codex + 70 more agents:** `npx skills add cellcog/skills --skill cellcog` **OpenClaw:** `openclaw skills install @cellcog/cellcog` **CellCog plugin users:** run `/cellcog-setup` (or `/cellcog:cellcog-setup` depending on your tool) **Manual setup:** `pip install -U cellcog` and set `CELLCOG_API_KEY`. See the **cellcog** skill for SDK reference.Technical Analysis
The installation instructions resolve and install third-party components without specifying a reviewed version, immutable commit, package hash, lockfile, or signature verification requirement. In particular,
pip install -U cellcogexplicitly requests the newest available package, while thenpxand OpenClaw installation commands similarly lack immutable version constraints.Consequently, the code installed when a user follows these instructions can differ from the dependency version that existed when this Skill was audited. If a package registry account, source repository, release pipeline, or upstream dependency is compromised, a malicious release could be distributed through these otherwise legitimate commands. Package installation hooks, imported initialization code, or subsequently invoked Skill logic could then execute attacker-controlled code locally.
The project does not itself contain an embedded malicious payload, and the audit found no evidence that the named packages are currently malicious. The vulnerability is the absence of controls that bind installation to a known and reviewed artifact.
Attack Path
- An attacker compromises an upstream package publisher account, repository, release process, or transitive dependency.
- The attacker publishes a malicious version under the package identifiers referenced by the doc ...[truncated 1170 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every dependency to a reviewed, exact version rather than requesting the latest release.
- For repository-based installation, use an immutable commit hash instead of a mutable branch or tag.
- Use lockfiles and package-manager integrity controls where supported.
- For Python dependencies, distribute a requirements file containing exact versions and cryptographic hashes, and install it with
pip install --require-hashes -r requirements.txt. - Document the authoritative registry and publisher identity for each package.
- Verify package signatures, provenance attestations, or published checksums before installation.
- Review and pin transitive dependencies, not only the top-level
cellcogpackage. - Perform installation in a least-privileged virtual environment or isolated container, and do not expose API keys during dependency installation.
- Establish an update process in which newer versions are reviewed and tested before the documented pins are changed.
