T08 · Insecure Dependencies
- Location
SKILL.md:4- Finding
Unpinned Third-Party Credential Manager from an External Homebrew Tap
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 4 and 18–20
Vulnerability Type: Unverified third-party dependency and supply-chain exposure
Risk Level: HighVulnerable Code
yaml metadata: {"openclaw": {"emoji": "☀️", "requires": {"bins": ["sunday"]}, "install": [{"id": "brew", "kind": "brew", "formula": "ravi-technologies/tap/sunday", "bins": ["sunday"], "label": "Install Sunday CLI via Homebrew"}]}}bash brew install ravi-technologies/tap/sundayTechnical Analysis
The skill directs users to install the
sundayexecutable from the external Homebrew tapravi-technologies/tap. It does not pin an immutable package version, require a cryptographic checksum, verify a release signature, or include the CLI source code for review.This executable is subsequently entrusted with highly sensitive operations, including handling authentication tokens, encryption keys, decrypted passwords, inbox messages, verification links, and OTP codes. Consequently, compromise of the tap, formula repository, release infrastructure, maintainer account, or a later package release could cause malicious executable code to run under the user's account.
The available project contains only
SKILL.md; therefore, the CLI's claimed end-to-end encryption and network behavior cannot be independently verified from the audited artifact. This finding identifies a supply-chain trust weakness rather than proving that the current external package is malicious.Attack Path
- An attacker compromises the external Homebrew tap, its maintainer account, the binary distribution location, or the release pipeline.
- The attacker publishes a modified
sundaypackage while retaining the expected executable name. - A user follows the skill instructions and installs or updates the unpinned package.
- The agent invokes the compromised executable to authenticate, access the vault, or inspect email.
- The executable ...[truncated 696 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the CLI to an immutable, reviewed release rather than accepting whichever package version the tap currently serves.
- Publish and verify cryptographic checksums and signed release attestations before installation.
- Prefer a trusted package source with transparent build provenance and reproducible builds.
- Include or link to auditable source code and document the precise source revision used to build each release.
- Restrict automatic updates and require security review before deploying a new CLI version.
- Run the CLI in a least-privilege environment with narrowly scoped filesystem and network access.
- Add dependency monitoring for ownership changes, compromised releases, and unexpected formula modifications.
