T08 · Insecure Dependencies
- Location
SKILL.md:259- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 259–263
Vulnerability Type: Unpinned external dependencies and unsafe automatic upgrades
Risk Level: MediumVulnerable Code
markdown **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. **Other agents:** `pip install cellcog` and set `CELLCOG_API_KEY`. See https://cellcog.ai for details.Technical Analysis
The installation instructions retrieve third-party components without specifying an exact version, integrity hash, lockfile, or immutable source revision. The
pip install -U cellcogcommand explicitly upgrades to whichever version the package index currently identifies as the latest compatible release.Consequently, the code installed by users may differ from the dependency version that existed when this skill was audited. If the upstream publisher account, package repository, distribution infrastructure, or dependency chain is compromised, a malicious release could be delivered through these otherwise legitimate-looking commands. Python package installation can invoke build-system behavior, while the installed client subsequently operates inside the user's agent environment.
The artifact contains no implementation of the CellCog client, so its installation-time behavior, network handling, credential handling, and file access cannot be independently verified from this project.
Attack Path
- An attacker compromises an upstream CellCog publishing account, repository, package distribution channel, or transitive dependency.
- The attacker publishes a malicious release under the dependency name referenced by the unpinned ...[truncated 1498 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every external dependency to an exact, reviewed version rather than resolving the latest available release.
- For Python installations, publish a requirements or lock file containing cryptographic hashes and require hash verification, such as
pip install --require-hashes. - Replace
pip install -U cellcogwith installation of a specifically audited version; upgrades should be deliberate and reviewed. - Pin skill installations to an immutable release tag or commit digest where the relevant tooling supports it.
- Document the expected official package registry, publisher identity, repository, and release-signing or provenance information.
- Verify package signatures, attestations, and checksums before installation.
- Review new dependency releases and transitive dependency changes before updating the pinned version.
- Perform installation and execution as a non-privileged user in a sandbox or isolated virtual environment with minimal filesystem and network access.
- Expose
CELLCOG_API_KEYonly to the process that requires it, use a narrowly scoped credential, and support prompt credential rotation if compromise is suspected. - Provide or reference auditable client source so users can inspect installation hooks, outbound network behavior, credential handling, and file-access behavior.
