What happened
Attacker creates a GitHub App, installs it on their own repository to obtain an installation token, then uses that token to open an issue or PR on any target public repository that has the Claude Code GitHub Action installed. The App's actor name ends in [bot], passing the checkWritePermissions gate unconditionally. The attacker embeds prompt injection in the issue body; Claude Code processes it with write-level workflow privileges, reads /proc/self/environ, and exfiltrates OIDC tokens and CI/CD secrets to an attacker-controlled endpoint.