T08 · Insecure Dependencies
- Location
SKILL.md:4- Finding
Unpinned and Unverifiable Third-Party Executable Dependency
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 4 and 73
Vulnerability Type: Unpinned third-party package installation and execution
Risk Level: MediumComplete Code Snippet:
yaml metadata: {"openclaw":{"emoji":"📰","requires":{"bins":["japan-news-mcp"]},"install":[{"id":"uv","kind":"uv","package":"japan-news-mcp","bins":["japan-news-mcp"],"label":"Install japan-news-mcp (uv)"}],"tags":["japan","news","finance","rss","mcp","business","economy","japanese"]}}text - Python package: `pip install japan-news-mcp` or `uv tool install japan-news-mcp`Technical Analysis
The skill installs and executes the
japan-news-mcppackage by its registry name without specifying an exact version, integrity hash, lockfile, or verified source repository. Both documented installation methods resolve a package version from an external package registry at installation time.Because the effective executable is not included in the audited project, its implementation cannot be verified from the available artifact. The package selected during a future installation may also differ from the version that existed when the skill was reviewed. This creates a supply-chain exposure if the package publisher, registry account, package namespace, build pipeline, or transitive dependencies are compromised.
This finding does not establish that the current package is malicious. It identifies the unsafe trust and installation model through which a malicious or compromised future release could be introduced.
Attack Path
- An attacker compromises the package publisher account, package build pipeline, or a relevant dependency.
- The attacker publishes a malicious release under the expected
japan-news-mcppackage name. - A user or agent follows the skill metadata or documentation and runs
uv tool install japan-news-mcporpip install japan-news-mcp. - The package manager resolves the attacker-controlled ...[truncated 1181 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin
japan-news-mcpto a specific, reviewed version in both the installation metadata and documentation. - Use a lockfile or package-manager mechanism that verifies cryptographic hashes for the package and all transitive dependencies.
- Document the canonical source repository, publisher identity, and package registry URL so users can verify package provenance.
- Prefer reproducible builds and signed release artifacts, and verify signatures before installation.
- Include the executable source code in the audited artifact or reference an immutable source commit for independent review.
- Review package installation hooks and disable unnecessary build or installation-time script execution where supported.
- Run the tool with least privilege in an isolated environment that exposes only the files and network access required to retrieve the documented RSS feeds.
- Establish an update-review process so version changes are explicitly audited rather than automatically resolving the newest registry release.
- Pin
