T08 · Insecure Dependencies
- Location
SKILL.md:44- Finding
Unpinned Third-Party Package Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 44–49
Vulnerability Type: Supply-chain risk from an unpinned dependency
Risk Level: MediumVulnerable Code
bash uv tool install "talamus[mcp]" # or, when uv is unavailable: pipx install "talamus[mcp]" # last resort: python -m pip install --user "talamus[mcp]"Technical Analysis
The skill instructs the agent to install the external
talamus[mcp]package without specifying a version, integrity hash, lockfile, signature, or immutable source revision. Consequently, the package installed when the skill is used may differ from the package version available when the skill was audited.Although installation requires user approval, approval does not mitigate package substitution, a compromised upstream release, or an unexpected behavioral change in a later version. Python package installation can execute package-controlled installation logic, and the installed CLI subsequently operates with the user's permissions.
Attack Path
- An attacker compromises the package publisher, package repository, distribution credentials, or a future upstream release.
- The attacker publishes a modified version under the package name referenced by the skill.
- A user approves installation after the agent reports that the CLI is missing.
- One of the documented installers retrieves the mutable package version.
- Malicious installation or runtime code executes with the permissions of the user running the agent.
- The package may access files, configuration, transcripts, repositories, or credentials available to that user.
Impact Assessment
Successful exploitation could provide code execution under the invoking user's account. The accessible scope includes user-readable project files, local configuration, environment data exposed to the process, and any other resources available to that account. The instructions do not request elevated opera ...[truncated 106 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the dependency to a specifically reviewed version, such as an exact
==version. - Require cryptographic hashes through a locked requirements file or equivalent verified package manifest.
- Document the canonical publisher, source repository, and expected package index.
- Prefer signed, immutable release artifacts where available.
- Install the package in an isolated environment with only the permissions required for the task.
- Re-audit the package before updating the pinned version.
- Display the resolved version and source to the user before requesting installation approval.
- Pin the dependency to a specifically reviewed version, such as an exact
