T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:28- Finding
Mutable Remote WebAssembly Payload Is Downloaded and Executed Without Integrity Verification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent HTTP server helper, but it tells users to download and run an unverified remote WebAssembly file and includes unsafe credential examples.
Review before installing. Only use this if you trust the upstream Wasm source, pin and verify the downloaded component, expose only the intended website directory, allow only required outbound hosts, bind to localhost unless remote access is needed, and replace all example credentials or tokens with strong secrets managed outside static configs.
SKILL.md:28Mutable Remote WebAssembly Payload Is Downloaded and Executed Without Integrity Verification
SKILL.md:61Basic Authentication Example Uses Predictable Hardcoded Credentials
The skill’s authentication example uses hardcoded default credentials (admin/admin) without any warning that they are insecure placeholders. This can normalize unsafe deployment practices and may lead users to expose a server protected only by trivial credentials, making unauthorized access likely if copied into real use.
The documentation explicitly instructs embedding credentials directly in configuration arguments, and the example uses plaintext values. This encourages insecure secret handling because such values can be exposed in shell history, process listings, config files, screenshots, or copied outputs.
The proxy example includes an Authorization header carrying a bearer token but does not warn that proxy configuration may forward sensitive credentials to external services or logs. Users may copy this pattern directly, unintentionally hardcoding live tokens into configs, command history, documentation, or telemetry.
The proxy example embeds a bearer token in plaintext instructional content. Even if illustrative, this trains users to place API credentials directly in static configuration where they can leak through version control, logs, command history, or accidental sharing.
The JSON proxy format repeats the bearer token pattern in a generic configuration example, reinforcing insecure handling of secrets as part of normal setup. Because this is presented as a reusable format, users may propagate plaintext credentials into multiple deployments and repositories.