T03 · Remote Payload Retrieval and Execution
- Location
install.sh:25- Finding
Mutable External Repository Is Downloaded, Installed, and Executed
- Content
View full analysis
/tmp/autocraft_backend.log 2>&1 & # Start frontend nohup npm run dev > /tmp/autocraft_frontend.log 2>&1 & ``` ### Technical Analysis The installer clones the current default branch of a separately maintained external repository without pinning an immutable commit, verifying a cryptographic checksum, or validating a release signature. It subsequently installs dependencies specified by that downloaded repository and executes its backend and frontend. This creates a time-of-check/time-of-use supply-chain boundary: the effective code executed during installation can differ from the code reviewed in this Skill package. Python package build hooks and npm lifecycle scripts may execute code during installation, while the downloaded backend and frontend are explicitly launched afterward. The GitHub-to-Gitee fallback increases the number of remote trust sources. A compromise of either repository, its maintainer account, a referenced dependency, or a package registry can alter the executed p ...[truncated 1226 chars]- Remediation
View remediation
