T03 · Remote Payload Retrieval and Execution
- Location
skill.md:19- Finding
Unverified Mutable Remote Executable Installation
- Content
View full analysis
> ~/.bashrc; [ -f ~/.zshrc ] && echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc; export PATH="$HOME/.local/bin:$PATH")) && (command -v qrencode &>/dev/null || (command -v pacman &>/dev/null && sudo pacman -S --noconfirm qrencode || command -v apt &>/dev/null && sudo apt install -y qrencode || command -v brew &>/dev/null && brew install qrencode || command -v dnf &>/dev/null && sudo dnf install -y qrencode) 2>/dev/null || true) && echo "🦀 Crabwalk ${VERSION} installed" ``` The expanded installation instructions repeat the unsafe retrieval: ```bash # Download latest release VERSION=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4) mkdir -p ~/.crabwalk curl -sL "https://github.com/luccast/crabwalk/releases/download/${VERSION}/crabwalk-${VERSION}.tar.gz" | tar -xz -C ~/.crabwalk ``` ### Technical Analysis The installation process dynamically resolves the latest release from a personal GitHub repository, downloads its archive, extracts it directly into the user's home directory, copies its executable into `~/.local/bin`, and marks it executable. The payload is mutable because the Skill does not pin an immutable release version or artifact digest. It performs no cryptographic signature verification, checksum verification, prove ...[truncated 1723 chars]- Remediation
View remediation
