Fix Four Security Vulnerabilities to Prevent Unexpected File Writes and Verification Bypasses
Downloading artifacts, installing skills, or verifying attestations is no longer vulnerable to malicious names, and upgrading to v2.102.0 as soon as possible is recommended. When the destination contains a symlink, gh release download, gh run download, gh repo read-file --output, and gh attestation download previously risked writing to unintended local files. gh attestation verify previously compared --source-ref case-insensitively and only matched the prefix of certificate identities for --signer-workflow, allowing branches differing only by case or another workflow with a matching path prefix in the same repository to pass verification. Interactive gh skill search lacked an option delimiter when passing paths to gh skill install, which allowed search results to inject installation options and alter file locations.