T08 · Insecure Dependencies
- Location
SKILL.md:14- Finding
Unpinned Playwright and Chromium Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a straightforward web scraper, but it gives the agent broad, under-scoped ability to render arbitrary URLs and return full page contents while disabling Chromium sandbox protections.
Install only if you will run it in an isolated environment and trust the URLs being scraped. Avoid using it on private, authenticated, localhost, intranet, cloud metadata, or unknown hostile pages unless destination controls, sandboxing, and output limits are added.
SKILL.md:14Unpinned Playwright and Chromium Installation
SKILL.md:21Chromium Security Sandbox Explicitly Disabled
SKILL.md:29Unrestricted User-Controlled URL Navigation Enables SSRF
The skill instructs use of npx playwright without pinning a version, which allows whatever version is current at execution time to be fetched and run. This creates a supply-chain and reproducibility risk: a compromised upstream package, typo-squatted dependency path, or breaking update could execute unexpected code in the agent environment.
This skill is explicitly designed to fetch arbitrary user-supplied URLs and return full page text and HTML, but it provides no warning or guardrails around sensitive destinations, internal hosts, authenticated pages, or the exfiltration of page contents back to the caller. In an agent context, that increases the risk of SSRF-style access, retrieval of internal-only resources, and unintended disclosure of sensitive data present in scraped content.
The example code uses Chinese-only error messages in string literals, which imposes a specific language choice without asking the user or documenting a locale-specific purpose. This is a natural-language policy issue because the skill does not offer language selection or explain why Chinese is required.