T03 · Remote Payload Retrieval and Execution
- Location
scripts/mcp_client.py:59- Finding
Mutable Remote MCP Server Code Is Retrieved and Executed
- Content
View full analysis
"$LOG_FILE" 2>&1 & ``` ### Technical Analysis The Skill instructs `uvx` to retrieve and execute the ByteHouse MCP server directly from the mutable Git branch `main`. No immutable commit hash, signed release, artifact digest, lockfile, or integrity verification is used. This means that the code executed by the Skill can change after the Skill itself has been reviewed. Any upstream compromise, malicious commit, account takeover, or unintended breaking change can alter the effective local payload without requiring a modification to this repository. The inline dependency declaration also uses `mcp>=1.0.0`, which does not establish a reproducible upper bound or hash-verified dependency set. ### Attack Path 1. An attacker compromises the upstream repository, a maintainer account, or the dependency publication process. 2. The attacker modifies the referenced `main` branch or a transitively resolved package. 3. A user follows the documented workflow or starts one of the included scripts. 4. `uvx` retrieves the current upstream source and executes `mcp_bytehouse`. ...[truncated 857 chars]- Remediation
View remediation
