T08 · Insecure Dependencies
- Location
references/mcp-setup.md:11- Finding
Unpinned MCP Package Is Automatically Downloaded and Given Access to a Wallet Private Key
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is for legitimate Etherlink blockchain use, but it asks users to run an unpinned MCP package and provide wallet private keys for irreversible asset-moving actions without enough safeguards.
Review carefully before installing. Use read-only mode unless you truly need writes, avoid production private keys, prefer a low-value testnet wallet or external signer, pin and verify any MCP server package or source commit, and require explicit confirmation for every destination, amount, contract, network, and fee before signing.
references/mcp-setup.md:11Unpinned MCP Package Is Automatically Downloaded and Given Access to a Wallet Private Key
scripts/test-connection.sh:16Untrusted RPC Response Is Evaluated as a Bash Arithmetic Expression
The skill instructs users to configure an MCP server using a local command (bun run ...) and environment-based secrets, which implies shell/code-execution capability, but it does not declare any explicit tool scope such as permissions or allowed-tools. In an agent setting, undocumented execution capability increases the chance that a host will grant broader access than intended or that users will not understand the trust boundary around local code execution.
The skill tells users to place an EVM_PRIVATE_KEY in MCP server configuration without clearly warning that this is a highly sensitive credential that grants spending authority over blockchain assets. In this context, exposing or mishandling the key can directly lead to unauthorized transactions and permanent loss of funds, making the omission more dangerous than generic secret-handling issues.
The documentation advertises a transaction-sending operation without an accompanying warning that transfers are irreversible, may spend real funds, and require signing authority tied to a private key. In a blockchain skill, this omission materially raises the risk of accidental asset loss because users may treat the operation like a harmless query rather than a value-moving action.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# Test Mainnet
echo "=== Etherlink Mainnet (42793) ==="
MAINNET_RESULT=$(curl -s -X POST https://node.mainnet.etherlink.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}')
MAINNET_CHAIN=$(echo $MAINNET_RESULT | grep -o '"result":"[^"]*"' | cut -d'"' -f4)
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# Test Mainnet
echo "=== Etherlink Mainnet (42793) ==="
MAINNET_RESULT=$(curl -s -X POST https://node.mainnet.etherlink.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}')
MAINNET_CHAIN=$(echo $MAINNET_RESULT | grep -o '"result":"[^"]*"' | cut -d'"' -f4)
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# Test Shadownet
echo "=== Etherlink Shadownet (127823) ==="
SHADOWNET_RESULT=$(curl -s -X POST https://node.shadownet.etherlink.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}')
SHADOWNET_CHAIN=$(echo $SHADOWNET_RESULT | grep -o '"result":"[^"]*"' | cut -d'"' -f4)
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# Test Shadownet
echo "=== Etherlink Shadownet (127823) ==="
SHADOWNET_RESULT=$(curl -s -X POST https://node.shadownet.etherlink.com \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}')
SHADOWNET_CHAIN=$(echo $SHADOWNET_RESULT | grep -o '"result":"[^"]*"' | cut -d'"' -f4)
No suspicious patterns detected.