T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:34- Finding
Remote npm Package Retrieval and Automatic Execution
- Content
View full analysis
-i -v ``` ```bash npx --yes @clawtip/clawtip-cli@1.0.4 create-token -t ``` ```bash npx --yes @clawtip/clawtip-cli@1.0.4 check-register -d ``` ```bash npx --yes @clawtip/clawtip-cli@1.0.4 wallet-qrcode ``` ### Technical Analysis The Skill directs the Agent to use `npx --yes` to retrieve and immediately execute `@clawtip/clawtip-cli@1.0.4`. The `--yes` option suppresses installation confirmation, making package retrieval and code execution automatic. Although the package version is fixed, the project does not contain the package source, a lockfile with an npm integrity value, a vendored artifact, or locally enforced signature verification. Consequently, the code that ultimately executes is outside the audited project. A fixed package version reduces accidental upgrades but does not independently prove that the retrieved artifact is the artifact previously reviewed. `IMPORTANT_STATEMENTS.md` asserts that the package has SLSA provenance, cryptographic protection, and third-party review. These are documentary assertions rather than controls enforced by the included project files. No verification command or expected digest is provided. This behavior most directly matches remote payload retrieval and execution because invocation causes executable code to be fetched from an external registry after the Skill itself has been reviewed. ### Attack Path 1. A user or third-party skill triggers a payment, token, registration, or wallet operation. 2. The Agent executes an `npx --yes` command from `SKILL.md`. 3. `npx` resolves and ...[truncated 1080 chars]- Remediation
View remediation
