T08 · Insecure Dependencies
- Location
SKILL.md:8- Finding
Automatically Installed and Unpinned Skill Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 8–13
Vulnerability Type: Unpinned automatic third-party Skill installation
Risk Level: MediumVulnerable Code
yaml metadata: { "openclaw": { "requires": { "skills": ["mx-data", "mx-search", "mx-select-stock", "mx-selfselect", "stock-monitor-skill"], "action": "auto-install" },Technical Analysis
The manifest directs the platform to automatically install five third-party Skills using mutable names, without declaring reviewed versions, immutable digests, package signatures, or a trusted source. These dependencies were not included in the audited project, so their implementations and instructions could not be reviewed.
This creates a supply-chain trust boundary outside the audited artifact. If a dependency publisher account, registry entry, or dependency-resolution mechanism is compromised, a malicious dependency could be delivered automatically when this Skill is installed. Because Agent Skills can contain executable scripts or agent-facing instructions, a compromised dependency could affect both local execution and Agent behavior.
The finding does not establish that any currently named dependency is malicious. The risk arises from automatic installation combined with the absence of immutable dependency controls.
Attack Path
- An attacker compromises a dependency publisher, registry entry, or dependency-resolution source for one of the five named Skills.
- The attacker publishes a modified package under the expected mutable dependency name.
- The platform processes this manifest and resolves the dependency because
actionis set toauto-install. - The malicious package is installed without requiring review of the resolved artifact.
- When loaded or invoked, malicious dependency code or instructions execute in the Agent's available context.
- The dependency may then access data and tools availabl ...[truncated 818 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every Skill dependency to a reviewed, immutable version or content digest.
- Resolve dependencies only through a trusted registry with verified publisher identities.
- Require cryptographic signature and integrity verification before installation.
- Replace unconditional automatic installation with an approval step that displays the exact resolved versions, publishers, permissions, and integrity identifiers.
- Maintain a lockfile or equivalent signed dependency manifest and reject unexpected resolution changes.
- Audit each dependency's instructions, executable files, network destinations, and transitive dependencies before deployment.
- Apply least-privilege permissions and runtime sandboxing to all installed Skills.
- Continuously monitor dependency ownership and integrity, and revoke versions whose publisher or registry provenance changes.
