T03 · Remote Payload Retrieval and Execution
Error
- Location
- SKILL.md:80
- Finding
- Mutable, Unverified Remote Executable Retrieval and Execution## Vulnerability Details **File Location**: `SKILL.md:80-102`; duplicated in `eppie-cli-agent-skill.md:80-102` **Vulnerability Type**: Remote payload retrieval and execution without integrity verification **Risk Level**: High ### Vulnerable Code ```markdown ## Reference: preferred installation Prefer the executable published in GitHub Releases. You can also build from source. Latest release page: - https://github.com/Eppie-io/Eppie-CLI/releases/latest Direct download links: ### Linux - https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-linux-x64.tar.gz - https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-linux-arm64.tar.gz ### macOS - https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-osx-x64.tar.gz - https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-osx-arm64.tar.gz ### Windows - https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-win-x64.zip - https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-win-arm64.zip After extracting the archive, use the `eppie-console` executable directly. ``` ### Technical Analysis Both Skill documents direct the agent or user to retrieve and execute precompiled binaries through mutable GitHub `releases/latest` URLs. The effective executable can therefore change after the Skill has been reviewed. No version pin, expected cryptographic digest, signature, trusted signer identity, provenance attestation, or verification procedure is supplied. GitHub is a recognized hosting service and the URLs are consistent with the declared Eppie repository. The files also do not use an immediate `curl | sh` pattern. These factors reduce, but do not eliminate, the supply-chain risk. Compromise of the repository, maintainer account, release workflow, or uploaded assets could replace the binary reached through `latest`. The trust assigned to this executable is ...[truncated 2549 chars]
- Remediation
- ## Remediation Suggestions 1. Replace all `releases/latest` asset URLs with an explicitly pinned, reviewed release version. 2. Publish SHA-256 or stronger digests through a separately protected release channel. 3. Sign release artifacts and document the expected signer identity and exact signature-verification commands. 4. Require the agent to reject an artifact if its digest, signature, asset name, architecture, or pinned version does not match. 5. Prefer reproducible source builds where practical and document the reviewed source commit. 6. Do not automatically install a remote executable when an existing verified local installation is available. 7. Run the executable as an unprivileged user in a sandbox with access limited to the intended vault directory. 8. Restrict outbound network access to the mail providers and services required for the selected task where feasible. 9. Avoid exposing unrelated environment variables, files, credentials, or home-directory contents to the process. 10. Apply the same changes to both duplicated Skill documents to prevent inconsistent or insecure fallback instructions.
