T08 · Insecure Dependencies
- Location
SKILL.md:15- Finding
Unpinned Third-Party CLI Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 15–18
Vulnerability Type: Unpinned third-party dependency installation
Risk Level: Mediumbash ### 1. Install the CLI ```bash brew tap tellers-ai/tellers && brew install tellerstext ### Technical Analysis The Skill directs users to add an external Homebrew tap and install the current `tellers` package without pinning a reviewed version, referencing an immutable formula revision, or verifying the downloaded artifact's signature or checksum. Because the external tap and its release artifacts can change after this Skill has been audited, the command may install code different from the code originally reviewed. A compromise of the tap repository, package publisher account, build pipeline, or hosted release artifact could turn this documented installation step into a supply-chain execution vector. ### Attack Path 1. An attacker compromises the external Homebrew tap, its maintainer account, release pipeline, or artifact hosting. 2. The attacker modifies the formula or referenced release artifact to distribute malicious code. 3. A user follows the Skill's installation command. 4. Homebrew retrieves and installs the attacker-controlled package because no immutable version or artifact integrity value is specified. 5. The malicious CLI executes with the user's privileges when installed or subsequently invoked by the Skill. 6. It may access data available to that user, including media selected for upload and the exported `TELLERS_API_KEY`. ### Impact Assessment Successful exploitation could provide arbitrary code execution with the privileges of the user running Homebrew or the installed CLI. The resulting access is generally limited to that user's operating-system permissions, but it may include local files, uploaded media, shell environment variables, and the Tellers API credential. Theft of that credential could permit unauthorized API activity ...[truncated 245 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the CLI to an explicitly reviewed version rather than installing the latest available release.
- Reference an immutable Homebrew formula revision or otherwise lock the package source to a specific commit.
- Verify release signatures or cryptographic checksums before installation, obtaining expected values through a trusted channel.
- Document the exact reviewed source and binary versions.
- Prevent unattended upgrades during Skill execution and require a separate review before changing the pinned version.
- Prefer a trusted package source with provenance attestations and reproducible builds where available.
- Run the CLI with least privilege and avoid exposing unrelated files or environment variables.
- Store
TELLERS_API_KEYin an operating-system credential manager or narrowly scoped secret store, and use a restricted API key where supported.
