T08 · Insecure Dependencies
- Location
SKILL.md:40- Finding
Unpinned Third-Party Browser Automation Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:40-43; duplicated inREADME.md:41-44andREADME_zh_CN.md:41-44
Vulnerability Type: Unpinned and unverifiable third-party dependencies
Risk Level: MediumVulnerable Code
bash # 1. Install Playwright MCP Skill clawhub install playwright-mcp # 2. Ensure the Playwright browser is installed npx playwright install chromiumTechnical Analysis
The installation instructions resolve and install third-party components without specifying exact versions, integrity hashes, lockfiles, or verified publishers. Consequently, the code installed when a user follows these instructions may differ from the dependency that existed when this Skill was audited.
The
clawhub install playwright-mcpcommand depends on a mutable marketplace package, whilenpx playwright install chromiumrelies on the locally or dynamically resolved Playwright tooling and downloads a browser artifact. The project does not provide controls for authenticating the expected package or browser artifact.This is a supply-chain weakness rather than evidence that the current upstream components are malicious.
Attack Path
- An attacker compromises an upstream package, marketplace account, package release, registry resolution path, or browser artifact distribution channel.
- The compromised component is published under the dependency name used by these unpinned commands.
- A user follows the documented installation procedure.
- The package manager or marketplace resolves the attacker-controlled release because no exact trusted version or integrity value is required.
- Malicious installation or runtime code executes under the user's account.
- Because the dependency performs browser automation, the malicious component may access browser state, research content, local files available to the process, and credentials exposed to the OpenClaw environment.
Impact Assessment
...[truncated 491 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin
playwright-mcpto an exact, reviewed version rather than resolving the latest marketplace release. - Pin the Playwright tooling and Chromium revision to known-compatible versions.
- Publish expected checksums or digital signatures for downloaded artifacts and verify them before installation.
- Document the trusted publisher, registry, and package identifier to reduce dependency-confusion and typosquatting risk.
- Use a lockfile or equivalent immutable dependency manifest where supported.
- Run browser automation in a sandboxed, least-privileged account with restricted filesystem and environment access.
- Establish a dependency update process that requires review and testing before changing pinned versions.
- Pin
