T08 · Insecure Dependencies
- Location
SKILL.md:14- Finding
Unpinned Third-Party Packages Are Installed Globally and Executed Automatically
- Content
View full analysis
**Note:** Requires `eolas-edge-mcp >= 2.0.2` for Node v20+ compatibility. > If on an older version, run: `npm install -g eolas-edge-mcp@latest` ``` From `README.md:144-146`: ```markdown ## How It Works The plugin spawns `eolas-edge-mcp` and `eolas-reach-mcp` as child processes when the OpenClaw gateway starts. It communicates with them via the MCP stdio protocol, discovers all available tools, and registers each one as a native OpenClaw agent tool. Credentials are stored in `~/.openclaw/eolas/keychain.json`. ``` ### Technical Analysis The installation instructions use package names without exact versions or integrity hashes and explicitly recommend the mutable `@latest` tag. Consequently, the code installed by following these instructions may differ from the code reviewed or tested by the Skill publisher. The packages are installed globally and subsequently spawned as child processes whenever the OpenClaw gateway starts. This gives the selected package releases an ongoing code-execution channel under the gateway user's operating-system account. The artifact contains only documentation and does not include the source code, lockfiles, checksums, signatures, or package provenance needed to verify the behavior of: - `eolas-openclaw-mcp` - `eolas-edge-mcp` - `eolas-reach-mcp` The child processes expose financially an ...[truncated 2807 chars]- Remediation
View remediation
