T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:17- Finding
Unpinned Remote Shell Script Download and Execution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill does what it claims, but its setup and API credential handling are broad enough that users should review it before installing.
Install only if you are comfortable reviewing or replacing the prerequisite command and running the scanner against a trusted local Hummingbot API. Avoid running the curl-to-bash setup as-is, set explicit non-default API credentials, keep HUMMINGBOT_API_URL on localhost or HTTPS, and make sure no unintended .env file can control the API target.
SKILL.md:17Unpinned Remote Shell Script Download and Execution
scripts/find_arb_opps.py:48Basic Authentication Credentials Can Be Sent over Plaintext HTTP
scripts/find_arb_opps.py:33Overbroad Environment-File Loading and Predictable Default Credentials
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
def load_env():
"""Load environment from .env files."""
for path in ["hummingbot-api/.env", os.path.expanduser("~/.hummingbot/.env"), ".env"]:
if os.path.exists(path):
with open(path) as f:
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
def load_env():
"""Load environment from .env files."""
for path in ["hummingbot-api/.env", os.path.expanduser("~/.hummingbot/.env"), ".env"]:
if os.path.exists(path):
with open(path) as f:
for line in f:
The skill invokes network-capable commands and relies on environment variables, but it does not declare any tool scope or permissions boundaries. This is dangerous because an agent or runner may execute external network requests and access sensitive local configuration or credentials without explicit user-visible authorization, increasing the risk of unintended data exposure or unsafe command execution.
The script performs authenticated network requests automatically using credentials loaded from environment or local .env files, but it provides no user-facing disclosure that credentials will be used or that remote requests will be sent. In a skill context, this can surprise users and cause unintended credential use against a configured API endpoint, especially because the endpoint is environment-controlled and may not be localhost in practice.
No suspicious patterns detected.