T03 · Remote Payload Retrieval and Execution
- Location
domains/environment.json:3- Finding
Unverified Remote Installer Downloaded and Executed Directly
- Content
View full analysis
"To install uv I need to run the official installer from astral.sh: > `curl -LsSf https://astral.sh/uv/install.sh | sh` > Reply **yes** to run it, or **no** to install uv yourself (e.g. `pip install uv` or `brew install uv` on macOS) and tell me when it's done." **Wait for the user's reply before running anything.** - If **yes**: run the installer via Shell tool, then validate with `uv --version`. - If **no**: wait for user to confirm uv is installed, then validate with `uv --version` and continue. ``` ### Technical Analysis The downloaded HTTP response is passed directly to `sh` on macOS and Linux. On Windows, the response returned by `Invoke-RestMethod` is passed directly to `Invoke-Expression`, while the PowerShell execution policy is explicitly bypassed. No version, content digest, signature, certificate identity beyond ordinary HTTPS validation, or immutable artifact reference is verified before execution. The effective code can therefore change after the Skill pac ...[truncated 1523 chars]- Remediation
View remediation
