| Member with write access | Take over the GHES appliance | Platform | CVE-2026-3854: push-option metadata RCE |
| Leaked token | Submit malicious code | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Leaked token | Submit malicious code | Data | Dependabot impersonation, GhostAction |
| Leaked token (not confirmed) | Submit malicious code | Data | Megalodon: mass backdooring of CI workflows |
| Leaked token | Point a release tag at a bad commit | Data | tj-actions/changed-files supply-chain compromise (CVE-2025-30066), TeamPCP tag force-overwrite campaign |
| Leaked token | Steal CI secrets and tokens | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Leaked token | Steal CI secrets and tokens | Data | Dependabot impersonation, tj-actions/changed-files supply-chain compromise (CVE-2025-30066), ArtiPACKED artifact token leakage, GhostAction |
| Leaked token (not confirmed) | Steal CI secrets and tokens | Data | Megalodon: mass backdooring of CI workflows |
| Leaked token | Poison the build or published package | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Leaked token | Poison the build or published package | Data | TeamPCP tag force-overwrite campaign |
| Leaked token (not confirmed) | Poison the build or published package | Data | Megalodon: mass backdooring of CI workflows |
| Leaked token | Read or expose private code | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Leaked token | Read or expose private code | Data | Mercedes-Benz source code exposure |
| Leaked token | Keep access | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Leaked token (not confirmed) | Keep access | Data | Megalodon: mass backdooring of CI workflows |
| Phished or hijacked account | Submit malicious code | Control | OAuth consent phishing at scale |
| Phished or hijacked account | Submit malicious code | Control and data | Salesloft Drift GitHub → AWS pivot |
| Phished or hijacked account (not confirmed) | Submit malicious code | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Phished or hijacked account (not confirmed) | Delete code or cover tracks | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Phished or hijacked account (not confirmed) | Point a release tag at a bad commit | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Phished or hijacked account | Steal CI secrets and tokens | Control and data | CircleCI session-cookie theft, Salesloft Drift GitHub → AWS pivot |
| Phished or hijacked account (not confirmed) | Steal CI secrets and tokens | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Phished or hijacked account | Poison the build or published package | Control and data | Toptal repo-visibility flip and wiper |
| Phished or hijacked account (not confirmed) | Poison the build or published package | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Phished or hijacked account | Read or expose private code | Control | OAuth consent phishing at scale |
| Phished or hijacked account | Read or expose private code | Control and data | Toptal repo-visibility flip and wiper, Salesloft Drift GitHub → AWS pivot |
| Phished or hijacked account | Keep access | Control | OAuth consent phishing at scale |
| Phished or hijacked account | Keep access | Control and data | Salesloft Drift GitHub → AWS pivot |
| Compromised GitHub App or OAuth integration | Submit malicious code | Data | GitHub App installation token abuse |
| Compromised GitHub App or OAuth integration | Read or expose private code | Control and data | Heroku / Travis CI OAuth token theft |
| Untrusted input reaches a privileged workflow | Submit malicious code | Data | hackerbot-claw autonomous agent RCE |
| Untrusted input reaches a privileged workflow | Delete code or cover tracks | Control and data | Nx "s1ngularity" |
| Untrusted input reaches a privileged workflow | Steal CI secrets and tokens | Control and data | Nx "s1ngularity" |
| Untrusted input reaches a privileged workflow | Steal CI secrets and tokens | Data | "Pwn requests": pull_request_target & workflow_run, Ultralytics build cache poisoning, Self-hosted runner takeovers (PyTorch and others), hackerbot-claw autonomous agent RCE, Actions cache poisoning (Angular, TanStack), prt-scan: automated pull_request_target attacks |
| Untrusted input reaches a privileged workflow | Poison the build or published package | Control and data | Nx "s1ngularity" |
| Untrusted input reaches a privileged workflow | Poison the build or published package | Data | Ultralytics build cache poisoning, Self-hosted runner takeovers (PyTorch and others), Actions cache poisoning (Angular, TanStack) |
| Untrusted input reaches a privileged workflow | Read or expose private code | Control and data | Nx "s1ngularity" |
| Compromised Action or package | Submit malicious code | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised Action or package (not confirmed) | Submit malicious code | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Compromised Action or package (not confirmed) | Delete code or cover tracks | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Compromised Action or package (not confirmed) | Point a release tag at a bad commit | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Compromised Action or package | Point a release tag at a bad commit | Data | tj-actions/changed-files supply-chain compromise (CVE-2025-30066), TeamPCP tag force-overwrite campaign |
| Compromised Action or package | Steal CI secrets and tokens | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised Action or package (not confirmed) | Steal CI secrets and tokens | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Compromised Action or package | Steal CI secrets and tokens | Data | tj-actions/changed-files supply-chain compromise (CVE-2025-30066) |
| Compromised Action or package | Poison the build or published package | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised Action or package (not confirmed) | Poison the build or published package | Control and data | ChainDrop: a hijacked maintainer account publishes through trusted publishing |
| Compromised Action or package | Poison the build or published package | Data | TeamPCP tag force-overwrite campaign |
| Compromised Action or package | Read or expose private code | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised Action or package | Keep access | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised developer tool or extension | Submit malicious code | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised developer tool or extension | Delete code or cover tracks | Data | GlassWorm: editor extensions that steal GitHub tokens and force-push |
| Compromised developer tool or extension | Steal CI secrets and tokens | Control and data | CircleCI session-cookie theft, Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised developer tool or extension | Poison the build or published package | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised developer tool or extension | Poison the build or published package | Data | GlassWorm: editor extensions that steal GitHub tokens and force-push |
| Compromised developer tool or extension | Read or expose private code | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Compromised developer tool or extension | Read or expose private code | Data | GitHub's internal repositories taken through a VS Code extension |
| Compromised developer tool or extension | Keep access | Control and data | Shai-Hulud self-propagating worm (1.0 & 2.0) |
| Prompt injection into an AI agent | Read or expose private code | Data | GitHub MCP / agentic token breadth |
| Vulnerability in GitHub Enterprise Server | Take over the GHES appliance | Platform | CVE-2024-4985: SAML auth bypass, CVE-2025-11578: pre-receive hook symlink escape, CVE-2025-3509: pre-receive hook RCE via port reuse, CVE-2026-3854: push-option metadata RCE, CVE-2024-1374: Management Console template injection, CVE-2022-23732: Management Console path traversal / CSRF bypass |