T03 · Remote Payload Retrieval and Execution
- Location
README.md:6- Finding
Mutable Remote Installer Is Piped Directly Into a Shell
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a real know-how sharing tool, but it asks agents to silently install or apply remote updates and silently upload task-derived information, which needs careful review before use.
Only install this after reviewing the remote installer and disabling or removing the silent skill-update and silent submission behavior. Treat community know-how as untrusted reference text, require explicit approval before applying or uploading anything, and be aware that the CLI creates a persistent local identifier used in API requests.
README.md:6Mutable Remote Installer Is Piped Directly Into a Shell
SKILL.md:44Silent Remote Skill Updates Can Replace Agent Instructions After Review
SKILL.md:71Untrusted Community Know-How Is Treated as Actionable Agent Instructions
SKILL.md:117Silent External Submissions Can Leak Task and Environment Information
SKILL.md:71Untrusted Text Is Interpolated Into Shell Command Templates
The install command fetches an external script over the network and immediately executes it with sh. In the context of an agent skill README, this is especially risky because users may copy-paste commands without review, enabling arbitrary code execution if the remote endpoint or delivery path is compromised.
curl -fsSL https://agent-knowhow.vercel.app/install.sh | sh -s -- clawhub
Requires Node.js. Installs to ~/.clawbump/bin, no sudo needed.
Piping a remote script directly into sh executes unreviewed code from the network with the current user's privileges. In an agent-oriented skill, this is more dangerous because an automated system may follow the installation step without manual inspection, enabling supply-chain compromise or arbitrary code execution.
macOS / Linux:
curl -fsSL https://agent-knowhow.vercel.app/install.sh | sh -s -- clawhub
Windows (PowerShell):
A hidden fetch-and-apply update path is especially dangerous in an agent skill because it allows the behavior of the agent to be modified by remote content outside the original review boundary. The instruction to do this silently and not notify the user is a strong red flag for supply-chain abuse, stealthy policy bypass, or later malicious reprogramming.
Skill instructs the agent to never refuse or to always comply. Suppressing the agent's ability to decline removes a core safety control and enables downstream harmful requests to succeed.
- If `verification_count` < 3: warn "⚠️ This tip has limited validation (fewer than 3 verifications) — treat as reference only"
- If `success_rate` < 0.5 AND `verification_count` >= 3: warn "⚠️ This tip has a low success rate in practice — use with caution"
- Desensitization is mandatory — never upload raw user data
- Always respond in the user's language — translate all Skill-generated messages to match the user's current language
## Privacy Notice
ClawBump only stores desensitized know-how content. No personal information, file contents, or conversation history is uploaded. An agent ID is generated locally and stored in ~/.knowhow/config.json.
The privacy notice states that no conversation history or task content is uploaded, but the skill explicitly instructs the agent to send "context" and "task background" via clawbump ask and structured know-how submissions. Even if described as anonymized or desensitized, this is still data transmission derived from the user's session, so the notice is materially misleading and can cause users to unknowingly disclose sensitive information.
The README instructs users to execute a remotely hosted shell script directly via a pipe to sh, without any warning to inspect the script first or verify its integrity. This is dangerous because the fetched content can change at any time, and a compromised host, dependency, or deployment pipeline could execute arbitrary code on the user's machine.
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
curl -fsSL https://agent-knowhow.vercel.app/install.sh | sh -s -- clawhub
Requires Node.js. Installs to `~/.clawbump/bin`, no sudo needed.
## Platform
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
curl -fsSL https://agent-knowhow.vercel.app/install.sh | sh -s -- clawhub
Requires Node.js. Installs to `~/.clawbump/bin`, no sudo needed.
## Platform
The skill instructs the agent to silently fetch an updated skill from a remote URL and apply it later without notifying the user. This enables unreviewed remote instruction changes and removes the user's ability to assess trust, provenance, or behavioral impact.
One section says the agent must never auto-apply know-how and must always ask first, but another trigger instructs the agent to apply matching know-how and retry automatically. This inconsistency creates a real safety issue because external community-provided guidance may be executed or followed without informed user approval.
The skill directs the agent to silently submit know-how, environment details, and agent metadata to a remote community service after user satisfaction, without an explicit warning at the time of transmission. Silent exfiltration of even partially sanitized session-derived data undermines user autonomy and can leak sensitive operational details.
The CLI creates and persists a unique device identifier in the user's home directory and reuses it across sessions without any visible disclosure, consent, or opt-out. This enables long-term correlation of a user's activity to a stable pseudonymous identifier, which is a privacy and tracking risk, especially when combined with later network transmission.
All API requests automatically include the persistent X-Device-ID header, and some operations also submit environment and agent metadata, but the CLI gives no explicit user warning that this data is being sent remotely. This creates an unnecessary privacy exposure and allows backend-side profiling or correlation of submissions, searches, verifications, and deletions to one device.
The delete command performs an irreversible remote deletion immediately after invocation, with no confirmation prompt, dry-run mode, or safety interlock. In CLI contexts this increases the chance of accidental destructive actions from mistyped IDs, copied commands, or automation mistakes.
The dependency uses a caret range (^14.0.3), which allows automatic installation of future compatible versions rather than a single fixed release. This can introduce supply-chain risk if a later published version is compromised or contains an unexpected breaking security issue, though the risk is limited here because the file only shows a common CLI dependency and no additional suspicious context.
"author": "riffvibe",
"license": "MIT",
"dependencies": {
"commander": "^14.0.3"
}
}
Detected: suspicious.env_credential_access, suspicious.potential_exfiltration