T08 · Insecure Dependencies
- Location
SKILL.md:17- Finding
Unpinned Executable Dependency and Unverified Browser Download
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 17-18
Vulnerability Type: Unpinned third-party dependency and unverified secondary executable download
Risk Level: HighVulnerable Code
bash pipx install mybrowser-skill mybrowser-skill install # Download ChromiumTechnical Analysis
The installation instructions install the latest available version of the
mybrowser-skillpackage without a fixed version, integrity hash, lockfile, or publisher verification. The newly installed package is then executed and instructed to download Chromium through a package-controlled installation process.Because the effective package version and secondary browser payload can change after this Skill has been reviewed, the repository does not provide enough information to verify the code that will ultimately execute. The project contains no implementation, checksum, signature, trusted download endpoint, or reproducible dependency manifest for either component.
This creates a supply-chain risk: compromise of the package registry account, publication of a malicious package version, dependency confusion, or compromise of the browser download channel could cause arbitrary attacker-controlled code to execute.
Attack Path
- An attacker compromises the
mybrowser-skillpackage, its publisher account, its distribution channel, or a dependency resolved during installation. - The attacker publishes or substitutes a malicious package release while retaining the expected package name.
- A user follows the documented command
pipx install mybrowser-skill, which resolves the mutable latest release without verifying a version or hash. - Installation hooks or package entry points execute attacker-controlled code, or the malicious CLI is installed for later execution.
- The user runs
mybrowser-skill install. - The compromised CLI retrieves or installs an attacker-controlled Chromium payload without a doc ...[truncated 869 chars]
- An attacker compromises the
- Remediation
View remediation
Remediation Suggestions
- Pin
mybrowser-skillto a specific, audited version rather than installing the latest mutable release. - Use a reproducible dependency manifest and require cryptographic hashes, such as a hash-locked requirements file installed with hash verification.
- Document the canonical package repository, source repository, publisher identity, and expected package provenance.
- Pin the Chromium build to an approved version and verify its cryptographic checksum or publisher signature before installation or execution.
- Restrict browser downloads to an allowlisted HTTPS origin and fail closed on certificate, signature, or checksum verification errors.
- Audit and vendor the executable implementation where practical so reviewers can verify the behavior invoked by the Skill.
- Run installation and browser automation in a sandboxed, least-privileged environment without access to unrelated credentials or sensitive host files.
- Separate package installation from routine Skill invocation and require explicit user approval before downloading or executing additional components.
- Pin
