webfetch-plus
Pass
Audited by Gen Agent Trust Hub on May 20, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [DATA_EXFILTRATION]: The skill can be used to access and expose local system files. The
fetchOncefunction inruntime/webfetch-plus.mjsusespage.goto(options.url)without protocol restrictions. This allows the tool to fetch and read sensitive local files (e.g., viafile:///etc/passwd) if a user or a malicious prompt provides such a URL, which the skill then processes and returns to the agent context. - [COMMAND_EXECUTION]: The wrapper script
bin/wfp.shis vulnerable to argument injection. It passes the unquoted variable$URL_AND_ARGSto the Node.js execution command. This allows the injection of extra flags like--outor--output-dirinto the underlying script, which can be leveraged to create or overwrite unauthorized files on the system. - [EXTERNAL_DOWNLOADS]: The skill performs automatic runtime downloads. The script
bin/wfp.shexecutesnpm installif dependencies are missing, andruntime/webfetch-plus.mjsmay download a custom, pre-patched Chromium binary (~100MB) from remote sources when stealth mode is activated. - [PROMPT_INJECTION]: The skill presents a high surface area for indirect prompt injection. Since its primary function is to fetch and process arbitrary web content for the LLM, a maliciously crafted web page could include instructions designed to override the agent's behavior or bypass security filters once the content is ingested.
- [COMMAND_EXECUTION]: The skill discovers the local environment by executing shell commands. The
resolveChromeBinaryfunction usesexecSyncto run system utilities likemdfind,which, andwhereto locate browser binaries. While the search terms are hardcoded, this represents runtime command execution based on the environment.
Audit Metadata