T08 · Insecure Dependencies
- Location
SKILL.md:15- Finding
Unpinned Third-Party Package Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:15andSKILL.md:32
Vulnerability Type: Unpinned external dependencies
Risk Level: MediumVulnerable Code
At
SKILL.md:15:yaml metadata: {"openclaw":{"emoji":"🎙","os":["darwin","linux","win32"],"requires":{"bins":["augent-mcp","ffmpeg","yt-dlp","aria2c"]},"install":[{"id":"uv","kind":"uv","package":"augent","bins":["augent-mcp","augent","augent-web"],"label":"Install augent (uv)"},{"id":"pip","kind":"pip","package":"augent[all]","bins":["augent-mcp","augent","augent-web"],"label":"Install augent (pip)"}]}}At
SKILL.md:32:text Install via the ClawHub install button above, or use `uv tool install augent` for the base package or `uv tool install "augent[all]"` for all features. FFmpeg is required for audio processing.Technical Analysis
The skill installs the external
augentpackage without an exact version, cryptographic hash, signature requirement, or lockfile. Consequently, installation resolves whichever package version the configured registry currently serves. Theaugent[all]variant also installs an expanded transitive dependency set, increasing the supply-chain attack surface.The artifact contains only documentation and metadata; it does not include the implementation of the installed
augent-mcp,augent, oraugent-webexecutables. Therefore, the reviewed artifact cannot establish that the downloaded package corresponds to an audited source revision or verify its runtime claims.This is a supply-chain weakness rather than evidence that the current package is malicious. Exploitation requires compromise or malicious publication of the package or one of its dependencies.
Attack Path
- An attacker compromises the package publisher, registry account, release process, or an unpinned transitive dependency.
- The attacker publishes a malicious release under a version accepted by the unconstrained
augentor `au ...[truncated 1083 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the package to a reviewed exact version in both installation metadata and documentation, such as
augent==1.4.0, after confirming that this version matches the intended release. - Require cryptographic hashes for the package and all resolved dependencies where the installation mechanism supports hash verification.
- Publish and maintain a lockfile or equivalent dependency manifest containing exact transitive versions and integrity information.
- Generate an SBOM for the base and
allinstallations and continuously scan all dependencies for compromised or vulnerable releases. - Verify that package-registry provenance, repository tags, and release artifacts correspond to the same audited source revision. Prefer signed releases and trusted publishing.
- Separate optional features so users do not need to install the broad
augent[all]dependency set unless those capabilities are required. - Run the MCP server with least privilege and restrict filesystem and network access to the directories and destinations necessary for its documented functions.
- Vendor or include the auditable implementation when feasible, allowing reviewers to validate runtime behavior rather than relying solely on an externally resolved executable.
- Pin the package to a reviewed exact version in both installation metadata and documentation, such as
