T08 · Insecure Dependencies
- Location
SKILL.md:90- Finding
Unpinned Executable Dependency Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 90-93
Vulnerability Type: Unpinned third-party executable dependency
Risk Level: MediumCode Snippet:
bash uv pip install browser-use[cli] browser-use installTechnical Analysis
The Skill instructs users to install the latest available release of
browser-use[cli]and then execute its component installer. It provides no version constraint, cryptographic hash, lockfile, package-source restriction, or integrity-verification procedure.The installed package and its transitive dependencies execute with the privileges of the user running the Agent. Because the Skill subsequently gives this dependency control over an authenticated browser, compromise of the package, its publisher account, the package repository, or a transitive dependency could expose substantially more sensitive data than an ordinary command-line dependency.
This finding does not establish that the current
browser-usepackage is malicious. The risk arises from trusting mutable, unpinned supply-chain content.Attack Path
- An attacker compromises the package publisher, package repository, or a transitive dependency.
- The attacker publishes a malicious release that still satisfies the unrestricted installation command.
- A user follows the Skill instructions and installs the latest package.
- Malicious installation or runtime code executes under the user's account.
- When the Skill opens the user's authenticated browser profile, the compromised dependency can potentially access mailbox data, browser session state, API credentials available to the process, and writable local files.
Impact Assessment
Successful exploitation would execute code with the privileges of the user running the Skill. The accessible scope could include:
- Authenticated mailbox contents exposed through the controlled browser.
- Browser session data available to the automation p ...[truncated 319 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin
browser-useand all transitive dependencies to reviewed versions. - Maintain a lockfile containing cryptographic hashes.
- Require installation from an explicitly trusted package index.
- Document the expected package publisher and integrity-verification process.
- Review package updates before changing pinned versions.
- Install and run the dependency inside an isolated virtual environment or sandbox.
- Prevent the browser process from inheriting unrelated secrets and environment variables.
- Use a dedicated browser profile containing only the mailbox account required for this task.
- Pin
