T03 · Remote Payload Retrieval and Execution
- Location
install.sh:3- Finding
Mutable Remote Installer Executes Unpinned Repository Content
- Content
View full analysis
/dev/null || true fi success "权限设置完成" } ``` ### Technical Analysis The documented installation command downloads `install.sh` from the mutable `main` branch and immediately passes it to a shell. Users cannot reliably inspect the exact payload before execution, and the command performs no signature, checksum, release-tag, or commit verification. The downloaded installer then clones the repository without specifying an immutable commit or tag. Consequently, both the first-stage installer and second-stage Skill content can differ from the version that was audited. The installer also marks retrieved scripts executable and defaults to `/usr/lib/node_modules/openclaw/skills`, a location that commonly requires elevated privileges. The installation process additionally deletes any existing `l ...[truncated 1477 chars]- Remediation
View remediation
