T08 · Insecure Dependencies
- Location
SKILL.md:20- Finding
Unpinned Third-Party Connector Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 20-22
Vulnerability Type: Unpinned third-party dependency installation
Risk Level: Mediumbash openclaw plugins install @dingtalk-real-ai/dingtalk-connectorTechnical Analysis
The installation command does not specify a connector version or an integrity digest. Consequently, the package resolved at installation time can differ from the package originally reviewed by the Skill author. The package is also retrieved from an external package registry whose contents are not part of this repository and therefore cannot be validated by auditing this Skill alone.
This creates a supply-chain risk: compromise of the publisher account, package registry, release process, or a future package version could cause users following the instructions to install attacker-controlled code.
Attack Path
- An attacker compromises the package publisher, registry account, or release pipeline.
- The attacker publishes a malicious version under
@dingtalk-real-ai/dingtalk-connector. - A user follows the Skill and runs the unpinned installation command.
- The package manager resolves the compromised release.
- Malicious installation hooks or connector runtime code execute in the context of the user running OpenClaw.
Impact Assessment
Successful exploitation could execute code with the permissions of the OpenClaw user. Depending on that account's access, the malicious connector could read OpenClaw configuration and credentials, alter message processing, access files available to the user, or transmit sensitive data externally. This finding does not establish that the current package is malicious; it identifies the absence of controls that bind installation to a reviewed artifact.
- Remediation
View remediation
Remediation Suggestions
- Pin the connector to a specific version that has been reviewed and tested.
- Where supported, verify the package against a documented cryptographic integrity digest or signed provenance record.
- Document the expected package scope, publisher identity, source repository, and release provenance.
- Review the package's installation scripts and transitive dependencies before recommending it.
- Use a controlled package registry or lockfile-based deployment process where possible.
- Establish a deliberate upgrade procedure instead of implicitly accepting newly published releases.
