T08 · Insecure Dependencies
- Location
SKILL.md:264- Finding
Automatic Installation of an Unpinned TTS Dependency
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:264
Vulnerability Type: Unverified and unpinned automatic dependency installation
Risk Level: HighVulnerable Snippet
The following is an English rendering of the affected documentation row:
markdown | provider_unavailable | `piper not installed` | Piper TTS engine is not installed | Automatically trigger installation, or instruct the user to install it manually |Technical Analysis
The Skill instructs the agent to automatically install Piper when the executable is unavailable. However, it does not define:
- The exact package or executable to install
- An official, trusted distribution repository
- A pinned package version or immutable release
- Expected cryptographic checksums or signatures
- A specific installation command
- A mandatory user-confirmation boundary
Consequently, the component selected at runtime may vary from what was reviewed. Package-name ambiguity, compromised mirrors, dependency confusion, or unsafe installation guidance could cause an unintended package or installer to execute with the agent process's permissions.
This finding is limited to an unsafe instruction in a documentation-only Skill. The audited project does not contain an installer script or embedded malicious payload.
Attack Path
- A user invokes the Skill on a system where Piper is unavailable.
- The agent follows the documented instruction to trigger automatic installation.
- Because the source, package identity, version, and integrity requirements are unspecified, the agent or surrounding platform resolves an external installer or package dynamically.
- An attacker controlling the resolved package, repository, mirror, network path, or similarly named package supplies malicious installation content.
- The package installation process executes the supplied code with the permissions held by the agent or package manager.
Impact Ass
...[truncated 559 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace automatic installation with an explicit, user-approved installation workflow.
- Identify Piper by its official project URL and exact package or release artifact.
- Pin an immutable version rather than resolving the latest available release.
- Publish expected SHA-256 hashes or require signature verification before installation.
- Provide platform-specific commands that avoid ambiguous package names.
- Do not invoke a shell with dynamically generated package names or URLs.
- Perform installation with the least privileged account and avoid administrative access unless independently justified.
- Fail safely when validation cannot be completed, and provide manual installation instructions instead of continuing automatically.
