T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:80- Finding
Mutable, Unverified Remote Executable Retrieval and Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:80-102; duplicated ineppie-cli-agent-skill.md:80-102
Vulnerability Type: Remote payload retrieval and execution without integrity verification
Risk Level: HighVulnerable 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/latestURLs. 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 | shpattern. 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 throughlatest.The trust assigned to this executable is ...[truncated 2549 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace all
releases/latestasset URLs with an explicitly pinned, reviewed release version. - Publish SHA-256 or stronger digests through a separately protected release channel.
- Sign release artifacts and document the expected signer identity and exact signature-verification commands.
- Require the agent to reject an artifact if its digest, signature, asset name, architecture, or pinned version does not match.
- Prefer reproducible source builds where practical and document the reviewed source commit.
- Do not automatically install a remote executable when an existing verified local installation is available.
- Run the executable as an unprivileged user in a sandbox with access limited to the intended vault directory.
- Restrict outbound network access to the mail providers and services required for the selected task where feasible.
- Avoid exposing unrelated environment variables, files, credentials, or home-directory contents to the process.
- Apply the same changes to both duplicated Skill documents to prevent inconsistent or insecure fallback instructions.
- Replace all
