T08 · Insecure Dependencies
- Location
SKILL.md:107- Finding
Unaudited Third-Party Plugin Is Downloaded and Executed
- Content
View full analysis
2 && $MIRROR_TIME < $NPMJS_TIME) }"; }; then echo "Using China npm mirror" NPM_CONFIG_REGISTRY=https://registry.npmmirror.com openclaw plugins install @tablestore/openclaw-mem0@0.8.2 else openclaw plugins install @tablestore/openclaw-mem0@0.8.2 fi ``` The documented fallback also downloads and installs an unverified archive: ```bash cd /tmp && npm pack @tablestore/openclaw-mem0@0.8.2 mkdir -p /tmp/openclaw-mem0-install tar xzf /tmp/tablestore-openclaw-mem0-*.tgz -C /tmp/openclaw-mem0-install --strip-components=1 openclaw plugins install /tmp/openclaw-mem0-install ``` ### Technical Analysis The Skill installs executable plugin code dynamically from either the primary npm registry or `registry.npmmirror.com`. Although the package version is pinned to `0.8.2`, the instructions do not verify a cryptographic integrity hash, package signature, provenance attestation, or trusted publisher identity. Version pinning alone does not protect against registry account compromise, mirror compromise, package replacement, or malicious lifecycle and installation behavior already present in the pinned release. The mirror introduces an additional supply-chain trust boundary. The manual fallback similarly extracts and installs whichever matching archive is downloaded without verifying its contents or digest. Because the plugin is su ...[truncated 1322 chars]- Remediation
View remediation
