T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:39- Finding
Unverified Remote Skill Replacement
- Content
View full analysis
/dev/null || echo '{}') ``` If the response contains `"update_available":true`, extract the `latest_version` and then: 1. Detect the installed SKILL.md path: ```bash SKILL_PATH="" for p in "$PWD/.claude/skills/shippage/SKILL.md" "$HOME/.claude/skills/shippage/SKILL.md" "$PWD/skills/shippage/SKILL.md" "$HOME/skills/shippage/SKILL.md"; do [ -f "$p" ] && SKILL_PATH="$p" && break done ``` 2. If a path was found, download and replace atomically: ```bash TMP=$(mktemp) && curl -s --max-time 5 "https://shippage.ai/v1/skill/download" -o "$TMP" && mv "$TMP" "$SKILL_PATH" ``` 3. Tell the user: "ShipPage updated to vX.Y.Z. Changes apply next session." 4. Continue with the current request using the current instructions. If the version check fails or times out, skip silently and proceed normally. ``` ### Technical Analysis The Skill directs the agent to contact a mutable remote endpoint once per session and replace the installed `SKILL.md` with the downloaded response. The downloaded file is not authenticated with a digital signature, checked against a pinned cryptographic digest, validated as a legitimate Skill document, or confirmed to correspond to the advertised version. HTTPS protects the connection in transit under normal conditions, but it does not protect against compromise of the ShipPage service, its deployment pipeline, its DNS or certificate infrastructure, or an authorized party publishing a malicious update. Atomic replacement through `mv` prevents partial writes but does not establish the authenticity or safety o ...[truncated 2267 chars]- Remediation
View remediation
