T07 · Tool Hijacking and Spoofing
- Location
SKILL.md:81- Finding
Nonexistent Security Wrapper Is Presented as an Operational Shell Control
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill claims to add a human-approval shell guard, but the package does not include the tools it tells users to rely on.
Review this before installing. The documented security model depends on tools that are not present in the package, so copying the TOOLS.md instructions could break shell use or create false confidence that risky commands require approval. Do not rely on this as a shell safety layer unless the publisher supplies the missing implementation, tool registration, fail-closed behavior, and tests proving dangerous commands are blocked or approved as described.
SKILL.md:81Nonexistent Security Wrapper Is Presented as an Operational Shell Control
package.json:1Installation Pulls an Unrelated Third-Party Package Without Providing the Claimed Functionality
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
1. The agent calls `clawshell_bash` instead of `bash`
2. ClawShell analyzes the command against built-in and configurable risk rules
3. Based on risk level:
- **Critical** (e.g. `rm -rf /`, fork bombs) — automatically blocked
- **High** (e.g. `rm -rf`, `curl` to external URLs, credential access) — sends a push notification and waits for your approval
- **Medium** (e.g. `npm install`, `git push`) — logged and allowed
- **Low** (e.g. `ls`, `cat`, `git status`) — allowed
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
1. The agent calls `clawshell_bash` instead of `bash`
2. ClawShell analyzes the command against built-in and configurable risk rules
3. Based on risk level:
- **Critical** (e.g. `rm -rf /`, fork bombs) — automatically blocked
- **High** (e.g. `rm -rf`, `curl` to external URLs, credential access) — sends a push notification and waits for your approval
- **Medium** (e.g. `npm install`, `git push`) — logged and allowed
- **Low** (e.g. `ls`, `cat`, `git status`) — allowed
Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.
{
"dependencies": {
"package-lock.json": "^1.0.0"
}
}
No suspicious patterns detected.