T03 · Remote Payload Retrieval and Execution
- Location
scripts/main.js:47- Finding
Unpinned Remote Code Is Retrieved and Executed at Runtime
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This URL clipping skill is transparent about its purpose, but it runs mutable third-party code from GitHub and can fetch arbitrary web addresses from the agent's network context.
Review before installing. Use it only if you trust the x-reader GitHub source and are comfortable letting it run locally with your agent user's permissions. Avoid using it on localhost, private-network, cloud-metadata, or sensitive internal URLs unless the environment is sandboxed; a pinned and sandboxed extractor would be safer.
scripts/main.js:47Unpinned Remote Code Is Retrieved and Executed at Runtime
scripts/main.js:6Unrestricted URL Fetching Can Reach Internal Network Resources
The trigger description is very broad, activating whenever a user pastes a URL and expresses common intents like saving, clipping, or extracting content from almost any web page. In an agent environment, this can cause the skill to activate unexpectedly on routine conversation and initiate network access to attacker-controlled URLs or sensitive internal links, increasing SSRF-like and unintended data-handling risk.
uvx/uv tool run commands without ==version create a rug-pull risk.
The skill spawns external commands and runs uvx --from x-reader[all] @ git+https://github.com/runesleo/x-reader.git x-reader <url>, which fetches and executes third-party code from a mutable Git source at runtime. That creates a supply-chain execution path far broader than simple URL clipping: if the upstream repo or dependency chain is compromised, arbitrary code can run with the agent's privileges. The skill context increases risk because handling untrusted URLs is expected, so this execution path is likely to be exercised routinely.
uvx/uv tool run commands without ==version create a rug-pull risk.
uvx/uv tool run commands without ==version create a rug-pull risk.
uvx/uv tool run commands without ==version create a rug-pull risk.
No suspicious patterns detected.