Gheist: Attempted Scaled Abuse of Stolen GitHub Tokens Stumbles
AI Summary
Wiz Research has identified a campaign named Gheist that abuses stolen GitHub tokens to deploy malicious workflows across both public and private repositories. The attack creates a branch named ci-sync- followed by random characters and commits a workflow file designed to exfiltrate repository secrets by encoding them in base32 within workflow logs, bypassing GitHub's secret masking. The campaign has evolved with multiple variants, including one that targets self-hosted runners to collect system-level credentials. While GitHub's approval controls have prevented execution in public repositories, the attack has successfully run in private repositories and enterprise environments, leading to credential exfiltration and follow-on cloud access.
AI-extracted · verify before operational use
Indicators of Compromise 11 extracted
| Type | Value | Detail |
|---|---|---|
| Filename | .github/workflows/sync-check.yml | Details → |
| Filename | .gdmp_pat | Details → |
| Filename | .gdmp_patg | Details → |
| Filename | .gdmp_sweep | Details → |
| Filename | vite.config.js | Details → |
| Filename | api.js | Details → |
| SHA-1 | f3da2b8b357dcda02fd455d314be2a95007516a6 | Details → |
| SHA-1 | d09535857a741bbb976bdc084a9a021713133291 | Details → |
| SHA-1 | 1dc5af9cce950aad1eb1546ecce8565b117540c4 | Details → |
| SHA-1 | c665b778b2d822453293003e7ca0bbb2cb08e39d | Details → |
| Registry User | gheist | Details → |