T03 · Remote Payload Retrieval and Execution
- Location
skill.md:175- Finding
Unverified Remote Installer Is Piped Directly into a Shell
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a legitimate Celo development guide, but it needs review because it normalizes unsafe installer and wallet-key handling patterns that could expose funds if followed literally.
Review before installing. Use pinned, verified tool versions; avoid curl-to-bash and @latest scaffolding in sensitive projects; never use production or highly funded wallet keys in .env files or command-line arguments; require explicit confirmation and endpoint/recipient validation before mainnet, DeFi, bridging, or x402 payment actions.
skill.md:175Unverified Remote Installer Is Piped Directly into a Shell
skills/celo-composer/SKILL.md:25Mutable and Unpinned Third-Party Packages Are Downloaded and Executed
skills/evm-foundry/SKILL.md:303Raw Wallet Private Keys Are Expanded into Process Arguments
skills/8004/SKILL.md:225Autonomous Payment Trust Check Is Not Bound to the Paid Service Endpoint
The skill instructs users to install Foundry by piping a remote script directly into bash. This is dangerous because any compromise of the remote host, TLS trust chain, DNS resolution, or the fetched installer content can lead to immediate arbitrary code execution on the user's machine.
# Install Foundry
curl -L https://foundry.paradigm.xyz | bash && foundryup
The .env example explicitly stores a raw private key, which is a credential capable of authorizing blockchain transactions. In this context, exposure of the key can lead directly to theft of funds, malicious deployments, ownership transfer, or loss of control over smart contracts, and blockchain actions are often irreversible.
# .env
PRIVATE_KEY=0xYOUR_PRIVATE_KEY
ETHERSCAN_API_KEY=your_celoscan_api_key
Documenting PRIVATE_KEY=0xYOUR_PRIVATE_KEY in a .env example encourages direct use of plaintext private keys for signing and deployment. In Web3 workflows, compromise of that key enables irreversible asset theft, malicious deployments, admin action abuse, and impersonation of the deployer account, making the exposure materially dangerous even if shown as a placeholder.
# .env
PRIVATE_KEY=0xYOUR_PRIVATE_KEY
ETHERSCAN_API_KEY=your_celoscan_api_key
Using 'curl ... | bash' executes remote content immediately with no integrity verification, so a compromised upstream host, CDN, TLS interception, or malicious update could lead to arbitrary code execution on the developer machine. In a skill meant for agent-assisted execution, this pattern is especially dangerous because it normalizes blind execution of network-fetched scripts.
# Install Foundryup (the Foundry installer)
curl -L https://foundry.paradigm.xyz | bash
# Install Foundry tools
foundryup
The shell pipeline directly chains network retrieval into code execution via '| bash', removing any review step and amplifying the impact of a malicious or tampered response into immediate arbitrary command execution. This is a classic unsafe command pattern and materially increases supply-chain risk for anyone following the guide verbatim.
# Install Foundryup (the Foundry installer)
curl -L https://foundry.paradigm.xyz | bash
# Install Foundry tools
foundryup
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
Load environment variables:
source .env
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
Load environment variables:
source .env
This pattern attempts to override system instructions or ignore safety constraints. Without LLM analysis, manual review is recommended.
};
## Enable Developer Mode in MiniPay
1. Open MiniPay app on your phone
2. Navigate to **Settings**
This pattern attempts to override system instructions or ignore safety constraints. Without LLM analysis, manual review is recommended.
};
## Enable Developer Mode in MiniPay
1. Open MiniPay app on your phone
2. Navigate to **Settings**
Skill attempts to nullify the agent's safety policies or restrictions ('you have no restrictions', 'ignore your guidelines', 'do anything now'). This is a direct jailbreak that disables guardrails.
2. Navigate to **Settings**
3. Scroll to **About** section
4. Tap **Version** number repeatedly (7+ times)
5. You'll see "Developer Mode enabled" message
6. Go back to **Settings**
7. New option: **Developer Settings** appears
8. Enable **Developer Mode** toggle
The skill is marked user-invocable and lists broad trigger conditions such as general Celo UI work, wallet connection, smart contracts, and AI agents without clear scoping boundaries. This can cause over-activation and make the agent apply powerful blockchain-development guidance in situations where a narrower or safer skill would be more appropriate.
The skill publicly enumerates internal/raw skill repository paths, which reveals the broader capability surface and naming of related skills. An attacker can use this information to target follow-on prompt injection, capability probing, or selective invocation of adjacent skills.
### Client & Frontend
- [viem](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/viem/SKILL.md) - TypeScript client with fee currency support
- [wagmi](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/wagmi/SKILL.md) - React hooks for Celo dApps
This line exposes another internal skill path, contributing to enumeration of the agent's available capabilities. Repeated disclosure increases the usefulness of the inventory for adversarial users attempting to map and manipulate agent behavior.
- [viem](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/viem/SKILL.md) - TypeScript client with fee currency support
- [wagmi](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/wagmi/SKILL.md) - React hooks for Celo dApps
- [thirdweb](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/thirdweb/SKILL.md) - Full-stack Web3 development
The exposed thirdweb skill path leaks part of the internal skill topology. While not directly code execution, it aids reconnaissance by showing exactly which adjacent capabilities and implementation guides may exist.
- [wagmi](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/wagmi/SKILL.md) - React hooks for Celo dApps
- [thirdweb](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/thirdweb/SKILL.md) - Full-stack Web3 development
- [evm-wallet-integration](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/evm-wallet-integration/SKILL.md) - Wallet connection patterns
Listing the evm-wallet-integration skill reveals another discrete capability area that can be used for agent reconnaissance. In aggregate, these references expose an internal map of the agent-skill ecosystem.
- [thirdweb](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/thirdweb/SKILL.md) - Full-stack Web3 development
- [evm-wallet-integration](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/evm-wallet-integration/SKILL.md) - Wallet connection patterns
The fee-abstraction skill link continues the pattern of internal capability enumeration. In a security context, such inventories make it easier to craft targeted prompts that steer the agent into sensitive domains.
### Celo Features
- [fee-abstraction](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/fee-abstraction/SKILL.md) - Pay gas with stablecoins
- [minipay-integration](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/minipay-integration/SKILL.md) - MiniPay Mini App development
This reference leaks the presence of a dedicated MiniPay integration skill, which provides additional reconnaissance value. Although low severity alone, it contributes to a broader capability-disclosure issue when combined with the other enumerated links.
- [fee-abstraction](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/fee-abstraction/SKILL.md) - Pay gas with stablecoins
- [minipay-integration](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/minipay-integration/SKILL.md) - MiniPay Mini App development
- [celo-stablecoins](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-stablecoins/SKILL.md) - USDT, USDC, USDm, EURm, BRLm, XOFm, KESm, PHPm, COPm, NGNm, GHSm, GBPm, ZARm, CADm, AUDm, CHFm, JPYm, BRLA, VCHF, VEUR, VGBP, USDGLO, agEURA + COPM
The celo-stablecoins skill path exposes another specialized area of support. Attackers can infer supported financial and token operations from this inventory and refine social-engineering or prompt-based abuse accordingly.
- [minipay-integration](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/minipay-integration/SKILL.md) - MiniPay Mini App development
- [celo-stablecoins](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-stablecoins/SKILL.md) - USDT, USDC, USDm, EURm, BRLm, XOFm, KESm, PHPm, COPm, NGNm, GHSm, GBPm, ZARm, CADm, AUDm, CHFm, JPYm, BRLA, VCHF, VEUR, VGBP, USDGLO, agEURA + COPM
- [celo-rpc](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-rpc/SKILL.md) - Blockchain interaction via RPC
The celo-rpc skill URL exposes backend interaction capabilities that may be attractive to an attacker mapping available tooling. The danger is primarily informational but still relevant because it reduces uncertainty for adversarial probing.
- [celo-stablecoins](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-stablecoins/SKILL.md) - USDT, USDC, USDm, EURm, BRLm, XOFm, KESm, PHPm, COPm, NGNm, GHSm, GBPm, ZARm, CADm, AUDm, CHFm, JPYm, BRLA, VCHF, VEUR, VGBP, USDGLO, agEURA + COPM
- [celo-rpc](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-rpc/SKILL.md) - Blockchain interaction via RPC
The evm-foundry skill reference reveals an adjacent smart-contract-development capability. This helps enumerate the stack and may guide an attacker toward prompts involving compilation, deployment, or verification flows.
### Smart Contracts
- [evm-foundry](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/evm-foundry/SKILL.md) - Foundry development (recommended)
- [contract-verification](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/contract-verification/SKILL.md) - Celoscan, Blockscout, Sourcify
This contract-verification skill link contributes to exposure of the internal capability catalog. Even low-risk disclosures can become meaningful when aggregated across many references in one skill.
- [evm-foundry](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/evm-foundry/SKILL.md) - Foundry development (recommended)
- [contract-verification](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/contract-verification/SKILL.md) - Celoscan, Blockscout, Sourcify
The x402 skill path discloses support for agent-payment functionality, which may be useful to adversaries researching monetization or external-call capabilities. This is primarily a reconnaissance concern rather than direct exploitation.
- [8004](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/8004/SKILL.md) - ERC-8004 Agent Trust Protocol
- [x402](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/x402/SKILL.md) - HTTP-native agent payments
The celo-defi link exposes DeFi integration capabilities that may attract targeted misuse attempts. Its main risk is enabling capability discovery and narrowing the attacker's search space.
### DeFi & Bridging
- [celo-defi](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-defi/SKILL.md) - DeFi protocol integration
- [bridging](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/bridging/SKILL.md) - Asset bridging to/from Celo
The bridging skill path signals asset-movement functionality, which can be sensitive in financial contexts. Revealing this capability contributes to a detailed map of what the agent may help users do.
- [celo-defi](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-defi/SKILL.md) - DeFi protocol integration
- [bridging](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/bridging/SKILL.md) - Asset bridging to/from Celo
The celo-composer skill reference leaks scaffolding and project-template support within the skill ecosystem. Though individually minor, it adds to a complete internal inventory useful for adversarial planning.
### Scaffolding
- [celo-composer](https://raw.githubusercontent.com/celo-org/agent-skills/main/skills/celo-composer/SKILL.md) - Project templates and scaffolding
Detected: suspicious.generated_source_template_injection