T08 · Insecure Dependencies
- Location
SKILL.md:24- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 24–37, 53–54, 62–63, and 70–71
Vulnerability Type: Unpinned third-party dependencies
Risk Level: MediumVulnerable Code Snippets
SKILL.md, lines 24–37:markdown Core AgentPMT setup skills: - What AgentPMT is: ../what-is-agentpmt - ClawHub page: https://clawhub.ai/agentpmt/what-is-agentpmt - OpenClaw install: `openclaw skills install what-is-agentpmt` - skills.sh install: `npx skills add AgentPMT/agent-skills --skill what-is-agentpmt` - AgentPMT account MCP/REST setup: ../agentpmt-account-mcp-rest-api-setup - ClawHub page: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup - OpenClaw install: `openclaw skills install agentpmt-account-mcp-rest-api-setup` - skills.sh install: `npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup` skills.sh install script: ```bash npx skills add AgentPMT/agent-skills --skill what-is-agentpmt npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setuptext `SKILL.md`, lines 53–54: ```markdown - Tool skill: `../data-format-validation`. - ClawHub page: https://clawhub.ai/agentpmt/data-format-validation.SKILL.md, lines 62–63:markdown - Tool skill: `../webhook-http-request`. - ClawHub page: https://clawhub.ai/agentpmt/webhook-http-request.SKILL.md, lines 70–71:markdown - Data Format Validation: `../data-format-validation`; ClawHub https://clawhub.ai/agentpmt/data-format-validation; skills.sh `npx skills add AgentPMT/agent-skills --skill data-format-validation`; marketplace https://www.agentpmt.com/marketplace/data-format-validation - Webhook - HTTP Request: `../webhook-http-request`; ClawHub https://clawhub.ai/agentpmt/webhook-http-request; skills.sh `npx skills add AgentPMT/agent-skills --skill webhook-http-request`; marketplace https://www.agentpmt.com/marketplace/webhook-http-requestTechnical Analysis
The Skill directs users to invoke `n ...[truncated 2666 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the
skillsnpm package to an exact reviewed version rather than relying on the version selected implicitly bynpx. - Pin each external Skill to an immutable commit hash, signed release, or exact version.
- Publish and verify cryptographic checksums or signatures before installation.
- Avoid mutable installation commands in security-sensitive workflow documentation.
- Vendor the security-critical schemas and instructions needed for URL validation and bounded HTTP requests into the reviewed project where licensing permits.
- Lock transitive dependencies and perform reproducible installation from an approved registry.
- Require explicit review and approval before freshness-driven updates or reinstalls.
- Run installation and imported Skills in a sandbox with minimal filesystem, environment, credential, and network access.
- Maintain an allowlist for outbound destinations and independently enforce the documented one-request, 128 KiB, and 15-second limits outside the imported Skill.
- Record resolved versions and integrity values in audit logs so the exact installed artifacts can be traced.
- Pin the
