Back to skill

Security audit

Zerion Api

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed Zerion wallet-data helper with privacy and install-hygiene caveats, but no hidden, destructive, or purpose-mismatched behavior was found.

Before installing, verify you trust the ClawHub installer source or use a pinned installer version. Use a Zerion API key you are comfortable configuring in MCP, and assume wallet addresses, query parameters, and analysis context are sent to Zerion. Do not analyze customer, competitor, or third-party wallets unless you have authorization and a lawful basis to do so.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
README.md:15
Finding

Unpinned Package Execution Through npx

Content
View full analysis

Vulnerability Details

File Location: README.md, lines 15-18
Vulnerability Type: T08: Insecure Dependencies
Risk Level: Medium

Vulnerable Code Snippet:

markdown
Via ClawHub:
```bash
npx clawhub install abishekdharshan/zerion-api
text

### Technical Analysis

The documented installation command invokes `clawhub` through `npx` without specifying a package version or integrity constraint. If the package is unavailable locally, `npx` may retrieve and execute the currently resolved release from the npm registry.

Because neither a reviewed version nor a cryptographic integrity digest is specified, the code executed by this command can change after this project has been audited. This creates a supply-chain trust boundary outside the reviewed repository. The audit found no evidence that the current `clawhub` package is malicious; the vulnerability is the unsafe, unpinned execution pattern.

### Attack Path

1. An attacker compromises the npm account, publication pipeline, package registry path, or another component controlling the package resolved as `clawhub`.
2. The attacker publishes a malicious or backdoored release under the package name.
3. A user follows the installation command from `README.md`.
4. `npx` resolves and downloads the attacker-controlled release because no version or integrity digest is pinned.
5. The downloaded package executes with the privileges of the user running the command.
6. The malicious package can access or modify resources available to that user before or during installation.

### Impact Assessment

Successful exploitation could permit arbitrary code execution with the installing user's privileges. Depending on the user's environment, this may expose local files, environment variables, API credentials, source repositories, wallet-related configuration, and other user-accessible data. It may also allow modification of user-owned files or development tooling. Admini
...[truncated 126 chars]
Remediation
View remediation

Remediation Suggestions

  • Pin clawhub to a specifically reviewed version, for example:
    bash
    npx clawhub@<reviewed-version> install abishekdharshan/zerion-api
    
  • Prefer a package-manager workflow that verifies a lockfile and registry-provided integrity hash.
  • Document the expected package publisher and official source repository so users can verify provenance.
  • Consider installing the reviewed CLI version separately and then invoking it without allowing implicit retrieval of the latest release.
  • In CI or other sensitive environments, use an approved internal registry mirror or allowlist and run installation with least privilege.
  • Periodically review and deliberately update the pinned version rather than automatically executing new releases.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (3)

Rp1

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

The README instructs users to install the skill via npx clawhub install ... without pinning a specific version of the installer or otherwise establishing integrity. This creates a supply-chain risk because users may execute a newer or compromised package version than intended, and the skill context is moderately sensitive since it handles wallet and API configuration for crypto-related workflows.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill explicitly routes wallet queries to a remote HTTP MCP server, but it does not warn users that wallet addresses, portfolio data, transaction history, and related behavioral data will be transmitted to a third party. Even though blockchain addresses are often public, associating them with a user's investigation or business context can create privacy, compliance, and operational exposure.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The examples encourage customer research, competitor analysis, and wallet pattern analysis without any warning about privacy, consent, or lawful use. This can normalize surveillance-style use of financial activity data and may lead users to analyze identifiable customer or third-party wallets without appropriate authorization or policy review.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.