
GitHub-hack via VS Code-utvidelse (mai 2026): 60-minutters krisehåndtering alle utviklere bør gjøre i kveld
- mai 2026 bekreftet GitHub at omtrent 3 800 av sine interne kildekoderepoer ble hentet ut via en ondsinnet VS Code-utvidelse installert på en ansatts arbeidsstasjon. Har du brukt en GitHub PAT eller npm-token inne i VS Code de siste 14 dagene, betyr de neste 60 minuttene noe. Her er krisehåndteringen: hva som faktisk skjedde, om du er berørt, og hva du skal rotere først.
Viktige punkter
- Hva skjedde: GitHub.com-produksjon ble ikke brutt — en ansatt installerte en forgiftet utvidelse (svært sannsynlig Nx Console v18.95.0) som hentet ut PAT-er og dumpet ~3 800 interne repoer.
- Kundedata: Ikke berørt. De kompromitterte dataene er GitHubs interne kildekode, ikke kundekode eller kontoer.
- Hvem er i faresonen: Enhver utvikler som installerte en VS Code-utvidelse mellom ca. 18. mai kl. 12:36 og 12:47 UTC (11-minuttersvinduet), eller alle som bruker langtlevende GitHub PAT-er fra innsiden av VS Code.
- Hva du gjør nå: Roter GitHub PAT-er først, npm-tokens sekund, AWS/sky-nøkler tredje — full krisehåndtering i seksjonen «Hva utviklere må gjøre» nedenfor.
TL;DR: 6 ting du bør gjøre den neste timen
Den raskeste måten å begrense skadeomfanget fra GitHub-hack via VS Code-utvidelse-saken er å rotere legitimasjonen en forgiftet utvidelse kan nå, revidere hva som er installert på laptopen din, og sjekke GitHub-orgs-loggen for perioden 18.–20. mai UTC. Seks tiltak, rangert etter viktighet, i rekkefølge.
- Trekk tilbake alle GitHub Personal Access Tokens opprettet eller brukt i VS Code de siste 30 dagene.
- Roter npm-tokens via
npm token revokeog utsted nye med 2FA + klarert publisering. - Skann laptopen din for IoC-er fra GHSA-c9j4-9m59-847w (filbaner, prosesser; kommandoer nedenfor).
- Revider
code --list-extensions --show-versionsog avinstaller alt du ikke kan forsvare. - Fest utvidelsesversjoner i
devcontainer.jsonog håndhev en tillatelsesliste på organisasjonsnivå. - Sjekk GitHub-orgs-revisjonsloggen for ukjente repo-push mellom 18.–20. mai UTC.
Har du bare tid til to, gjør #1 og #3. Resten kan vente en time.
Ble GitHub faktisk hacket? La oss rydde opp i overskriftene
Nei, GitHub.coms produksjonsinfrastruktur ble ikke brutt 20. mai 2026. En enkelt GitHub-ansatts arbeidsstasjon ble kompromittert etter at den ansatte installerte en ondsinnet VS Code-utvidelse (svært sannsynlig Nx Console v18.95.0). Angriperen, som kaller seg TeamPCP (sporet som UNC6780), hentet ut omtrent 3 800 av GitHubs interne kildekoderepoer. Kundekode, kundekontoer og GitHubs produksjonstjenester er ikke berørt.
Her er en ryddigere versjon av hva som skjedde og ikke skjedde.
| Hva skjedde | Hva skjedde IKKE |
|---|---|
| En ansatts laptop ble kompromittert via en forgiftet VS Code-utvidelse | GitHub.com-produksjon ble brutt |
| ~3 800 interne kildekoderepoer ble hentet ut | Kunderepoer eller kontoer ble rørt |
| GitHub-ansattens legitimasjon på endepunktet ble stjålet | Kunde-PAT-er, npm-tokens eller OAuth-tildelinger ble stjålet fra GitHubs systemer |
| TeamPCP krevde løsepenger (jf. Tom's Hardware) | GitHub betalte (ingen bevis for betaling) |
Hvorfor betyr denne innrammingen noe? Fordi konklusjonen ikke er «github hacket». Konklusjonen er at utviklerendepunkter nå er den svake flanken i alle ingeniørorganisasjoner. Alle hemmeligheter teamet ditt eier (GitHub PAT-er, npm-tokens, AWS-nøkler, vault-sesjoner, AI-leverandørnøkler) ligger på en laptop med liten eller ingen EDR-dekning. En enkelt forgiftet utvidelse som kjører i IDE-en din arver alt dette.
GitHubs egen talsmann, sitert i Bleeping Computer, bekreftet ansatt-endepunkt-innrammingen og «ingen kundedata»-linjen. Help Net Security la til TeamPCP-attribusjonen. Den tekniske bevisrekken for utvidelsen lever i rådgivningen GHSA-c9j4-9m59-847w.
GitHub.com ble ikke hacket. En GitHub-ansatt ble det. Hold den rammen i hodet mens du leser resten.
Hva som faktisk skjedde: Tidslinje for mai 2026-bruddet
GitHub-brudd 2026-historien utfoldet seg i fire faser over omtrent 48 timer. En forgiftet utvidelse ble publisert 18. mai kl. 12:36 UTC, fjernet 11 minutter senere, oppdaget av GitHub neste dag og offentlig avslørt 20. mai. Den kompakte tidslinjen, med kilder:
| Tid (UTC) | Hendelse | Kilde |
|---|---|---|
| 18. mai, 12:36 | Nx Console v18.95.0 publisert til OpenVSX / Visual Studio Marketplace (svært sannsynlig) | StepSecurity / GHSA-c9j4-9m59-847w |
| 18. mai, 12:47 | Ondsinnet versjon fjernet — 11-minuttersvindu | StepSecurity |
| 19. mai | GitHub oppdager kompromittert ansatt-endepunkt; begrenser hendelsen | GitHub-talsmann via Bleeping Computer |
| 20. mai | Offentlig avsløring; TeamPCP / UNC6780 krever offentlig attribusjon | Help Net Security, Hackread |
Det 11-minutters vinduet er den merkeligste detaljen. Det tyder på at angriperen roterte utvidelser for å unngå markedsplassdeteksjon — det samme mønsteret Koi Security dokumenterte i GlassWorm OpenVSX-ormen i oktober 2025. TeamPCP / UNC6780 har tidligere krevd attribusjon for 2026-kompromitteringer mot Trivy, KICS, LiteLLM, TanStack og MistralAI. Samme gruppe, samme spillebok, ulike mål.
Forrige måned var det Vercels miljøvariabler. I dag er det GitHubs repoer. Mønsteret vi har fulgt i 9 måneder forskyver stadig skadeomfanget utover. Se vår gjennomgang av Vercel-bruddrespons for søsterincidenten.
Utvidelsen som trolig er skyldig: Nx Console v18.95.0 (og hvorfor GitHub ikke bekrefter)
GitHub har ikke formelt navngitt utvidelsen involvert i ansatt-endepunkt-kompromitteringen. Kriminaltekniske bevis peker sterkt mot Nx Console v18.95.0, men dette er fortsatt svært sannsynlig, ikke bekreftet. Vi oppdaterer dette innlegget om GitHub offentlig navngir en annen utvidelse. Behandle resten av denne seksjonen som best tilgjengelig attribusjon, ikke erklært fakta.
Fire omstendighetsbevis peker Nx Console mot GitHub-avsløringen:
- Tidssammenfallet: Vinduet i GHSA-c9j4-9m59-847w-rådgivningen (18. mai, 12:36-12:47 UTC) faller innenfor kompromitteringsvinduet for GitHub-ansatt-endepunktet i GitHubs egen avsløring.
- Kriminalteknisk IoC-overlapp: StepSecurity sin publiserte Nx Console-nyttlastanalyse (filbaner, prosesser som
__DAEMONIZED, nettverksendepunkter) samsvarer med artefaktene sett på det kompromitterte endepunktet jf. Wiz sin gjennomgang. - TeamPCP-attribusjonsmønster: TeamPCP / UNC6780 har vært aktiv i VS Code forsyningskjedefeltet (Trivy, KICS, LiteLLM, TanStack, MistralAI i 2026) med en konsekvent nyttlaststruktur.
- 11-minutters fjerningsvinduet: Karakteristisk for forsyningskjedeangrep der angriperen kontrollerer publiseringstidspunktet, men markedsplassen fanger det raskt.
Installerte du ikke Nx Console, er du likevel ikke trygg. Det bredere angrepsmønsteret (__DAEMONIZED-prosesser, IMDS-misbruk, ~/.claude/settings.json-eksfiltrering) generaliserer til enhver forgiftet utvidelse. Triasjeringen i neste seksjon gjelder uavhengig av hvilken utvidelse du mistenker.

Er du berørt? 5-minutters triasje
Det er tre raske tester. (1) Installerte eller oppdaterte du automatisk en VS Code-utvidelse mellom 18. mai kl. 12:36 og 12:47 UTC? (2) Er noen av IoC-filene fra GHSA-c9j4-9m59-847w på laptopen din akkurat nå? (3) Har du brukt en GitHub PAT inne i VS Code de siste 14 dagene? Kjør alle tre på under fem minutter.
Test 1 — Utvidelsesrevisjon
# List opp alle installerte utvidelser med versjoner
code --list-extensions --show-versions
# Sjekk spesifikt for Nx Console v18.95.0
code --list-extensions --show-versions | grep -i "nrwl.angular-console\|nx-console"Alt som ble automatisk oppdatert mellom 17. og 18. mai fortjener en ekstra gjennomgang. Ser du Nx Console på nøyaktig 18.95.0, er det sannsynlig treff. Den patchede versjonen er 18.100.0. Avinstaller eller hopp direkte til krisehåndteringen nedenfor.
Test 2 — IoC-skanning
# Sjekk for daemoniserte legitimasjonshøsteprosess-artefakter (GHSA-c9j4-9m59-847w)
ps aux | grep -i "__DAEMONIZED" | grep -v grep
ls -la ~/.local/share/kitty/ 2>/dev/null
find ~ -name "*.daemonized*" 2>/dev/null
# IMDS-misbruksindikator (AWS-legitimasjonshøsting)
# Sjekk shell-historikk for uventet curl til 169.254.169.254
grep -E "169\.254\.169\.254|metadata\.google\.internal" ~/.zsh_history ~/.bash_history 2>/dev/nullEn ren maskin bør ikke returnere noe for __DAEMONIZED-grep-en, ingen .daemonized-filer og ingen IMDS-treff i shell-historikken. Gir noen av disse treff, anta at laptopen er kompromittert og behandle all legitimasjon den har berørt de siste 30 dagene som brent.
Test 3 — PAT-eksponering
Har du brukt en GitHub PAT (klassisk eller finjustert) i noen VS Code-terminal, integrert git eller noen utvidelse som kaller GitHub API de siste 14 dagene, anta at den er kompromittert og gå til rotasjonskrisehåndteringen nedenfor. Dette er den konservative standarden — du kan ikke revidere «var tokenen i minnet mens utvidelsen var aktiv». Roter den.
Bruker du Claude Code, inneholder IoC-listen spesifikt ~/.claude/settings.json. Se vår Claude Code hooks-guide for hva som er lagret i den filen og hvilke nøkler du bør rotere først.
Konklusjon. Gir noen av disse tre positivt utslag, slutt å lese historien. Hopp direkte til krisehåndteringen i neste seksjon. De neste 55 minuttene betyr mer enn post-mortemet.
Hva utviklere må gjøre: 60-minutters krisehåndtering
Roter legitimasjon i prioritert rekkefølge. Nivå 0 (neste 30 min): GitHub PAT-er og npm-tokens. Nivå 1 (i dag): AWS / sky-nøkler, 1Password / Vault, GitHub Actions-hemmeligheter. Nivå 2 (denne uken): tredjepartsSaaS, OAuth-tildelinger, SSH-nøkler. Nivå 3 (når det passer): skrivebeskyttet og offentlige nøkler. Hvert nivå tilsvarer en spesifikk reduksjon av skadeomfanget.

AKKURAT NÅ: Hvis du tror du er rammet
Ga triasjeringen positivt utslag, gjør disse tre tingene i rekkefølge før alt annet.
- Drep daemonen og avinstaller den mistenkelige utvidelsen:
# Drep den ondsinnede nyttlasten (GHSA-c9j4-9m59-847w)
pkill -f __DAEMONIZED
pkill -f "nx-console.*18.95.0"
# Avinstaller den mistenkelige utvidelsen umiddelbart
code --uninstall-extension nrwl.angular-console- Trekk ut nettverkskabelen på laptopen din om du har bevis for aktiv eksfiltrering. Det høres ekstremt ut. Det er det. Gjør det uansett. Du kan etterforske offline.
- Ring sikkerhetsteamet ditt eller skriv i
#securitySlack før du kjører noe annet. Er du alene, hopp til Nivå 0 nedenfor.
Nivå 0 (Neste 30 minutter): GitHub + npm
GitHub PAT-tilbakekalling via gh CLI og webinnstillingsgrensesnittet:
# Bekreft hva du er autentisert som
gh auth status
# List opp appinstallasjoner tokenet har tilgang til (hjelper med inventar av skadeomfang)
gh api -H "Accept: application/vnd.github+json" /user/installations
# gh CLI kan ikke trekke tilbake klassiske PAT-er direkte — bruk webgrensesnittet:
# https://github.com/settings/tokens
# Klikk «Revoke» på ALLE tokens. Ikke selektiv «den som sikkert er OK».
# Utsted nye med finjusterte PAT-er + ≤90-dagers utløp:
# https://github.com/settings/personal-access-tokens/new
# Begrens til ett repo om gangen, aldri hele kontoen.
# For org-eide PAT-er og installasjoner:
gh api /orgs/{ORG}/installationsnpm-token-rotasjon:
# List opp og trekk tilbake alle npm-tokens
npm token list
npm token revoke <token-id-1>
npm token revoke <token-id-2>
# Tving 2FA på auth og skriving
npm profile enable-2fa auth-and-writes
# For CI: migrer til OIDC klarert publisering — ingen langtlevende tokens lenger
# Dokumentasjon: https://docs.npmjs.com/trusted-publishersVedlikeholder du publiserte pakker, er npm-tokenet den farligste enkeltlegitimationen du eier. Roter den før AWS.
Nivå 1 (I dag): Sky + Vault + CI-hemmeligheter
AWS-tilgangsnøkler kommer neste. IoC-ene viser IMDS-misbruk, så alle IAM-brukere som berørte det kompromitterte endepunktet er mistenkte:
# List opp tilgangsnøkler for gjeldende IAM-bruker
aws iam list-access-keys --user-name $(aws sts get-caller-identity --query 'Arn' --output text | cut -d/ -f2)
# Deaktiver den gamle nøkkelen (ikke slett ennå — la arbeidsbelastninger feile tydelig først)
aws iam update-access-key --access-key-id AKIA... --status Inactive --user-name <user>
# Opprett en ny nøkkel
aws iam create-access-key --user-name <user>
# Når den er distribuert og verifisert, slett den gamle nøkkelen
aws iam delete-access-key --access-key-id AKIA... --user-name <user>
# Hvis noen EC2-instans brukte IMDSv1, tving IMDSv2 umiddelbart
aws ec2 modify-instance-metadata-options --instance-id i-... --http-tokens required1Password CLI: logg ut av alle enheter (op signout --all), generer sesjonstokens på nytt, og revider nylig vault-tilgang via 1Passwords webrevisjonslogg for alt som kjørte fra det kompromitterte endepunktet.
HashiCorp Vault: trekk tilbake bruker-tokenet ditt (vault token revoke -self) og la en admin utstede et nytt med kortere TTL.
GitHub Actions-hemmeligheter: om noen rotert legitimasjon også ligger i Actions, oppdater den. Bruk gh secret set GITHUB_PAT --body <new-pat> per repo, eller org-nivå-grensesnittet for org-hemmeligheter.
Anthropic og OpenAI API-nøkler: IoC-listen for GHSA-c9j4-9m59-847w nevner spesifikt ~/.claude/settings.json som et høstemål. Trekk tilbake og utsted nye Anthropic-konsoll-API-nøkler og alle OpenAI-nøkler du noen gang har lagret i den filen.
Nivå 2 (Denne uken): SSH + OAuth + Passordvault
SSH-nøkler beveger seg saktere, men er fortsatt i faresonen. Utvidelsen hadde filsystemlesing på ~/.ssh/:
# Revider eksisterende SSH-nøkler (når ble de generert?)
for key in ~/.ssh/id_*; do
if [ -f "$key" ]; then
echo "Key: $key"
stat -c '%y' "$key" 2>/dev/null || stat -f '%Sm' "$key"
fi
done
# Generer en ny Ed25519-nøkkel
ssh-keygen -t ed25519 -C "rotated-$(date +%Y%m%d)" -f ~/.ssh/id_ed25519_new
# Last opp offentlig nøkkel til GitHub
gh ssh-key add ~/.ssh/id_ed25519_new.pub --title "rotated-$(date +%Y%m%d)"
# Slett den gamle nøkkelen fra GitHub via webgrensesnittet, verifiser deretter at SSH fortsatt fungerer
ssh -T [email protected]Nettleserpassordbehandler og OS-nøkkelring: roter alle passord utvidelsen plausibelt kan ha sett via utklippstavlen. Realistisk eksponering er passord du kopierte til utklippstavlen mens utvidelsen var aktiv.
Nivå 3 (Når det passer): Revisjon og verifisering
Revider GitHub-orgs-loggen for kompromitteringsvinduet. Dette krever org-admin:
# Hent push-hendelser for perioden 18.–20. mai
gh api -X GET /orgs/{ORG}/audit-log \
--paginate \
-f phrase='action:repo.push created:2026-05-18..2026-05-20' | jq '.[] | {actor, created_at, repo}'
# Stikkprøvekontroller mistenkelige commits (uventede forfattere, store diff-er)
gh api -X GET /repos/{ORG}/{REPO}/commits \
-f since=2026-05-18T00:00:00Z \
-f until=2026-05-20T23:59:59Z | jq '.[] | {sha, author: .commit.author, message: .commit.message}'
# Oppdater OAuth-tildelinger
gh auth refresh -s admin:org -s admin:public_keyViser revisjonsloggen push-handlinger fra kompromitteringsvinduet som du ikke utførte, eskaler til sikkerhetsteamet ditt og bevar revisjonslogg-JSON-en. Ikke forsøk å «angre» noe i repoet. Bevar bevis først.
Vi dekket den samme nivådelte rotasjonslogikken for Vercel env-var-bruddet i april: samme form, annet lag.
Rammeverk for utvidelsesrevisjon med 5 spørsmål (bruk dette for alltid)
Før du installerer eller stoler på en VS Code-utvidelse, kjør den gjennom fem tester: domenealder for utgiver, versjonshastighet, package.json-aktiveringshendelser, tillatelsesomfang kontra forventet atferd, og revisjon av åpen kildekode-repo. Nx Console v18.95.0 ville ha feilet test #2: et plutselig versjonshop etter en stabil utgivelseskadense er det klassiske forsyningskjedetegnet.
- Domenealder for utgiver. Er utgiverens domene eldre enn ett år? Nye utgivere på nylig registrerte domener utgjør høyere risiko. Sjekk via Visual Studio Marketplace-utgiversiden eller
whoispå utgiverepostens domene. - Versjonshastighet. Viser versjonshistorikken normal kadense (én utgivelse hver 1–4 uker) eller et plutselig hopp (tre utgivelser på 24 timer)? Plutselig hastighet er et signal. Nx Console v18.95.0 var en hastighetsavvik.
package.json-aktiveringshendelser. Åpne.vsix-filen (det er en zip) og lesactivationEvents. Utvidelser som aktiveres på*(alltid på) har den største angrepsflaten. Foretrekk utvidelser som aktiveres på et spesifikt språk eller filnavn.- Nødvendige tillatelser kontra forventet atferd. Ber en «tema»-utvidelse om nettverkstilgang? Trenger en «kode-snippet»-utvidelse filsystemskriving? Avvik er røde flagg. Kryss mot Microsofts dokumentasjon om kjøretidssikkerhet for utvidelser.
- Revisjon av åpen kildekode-repo. Ligger kildekoden på GitHub? Les de siste fem committene for mistenkelige endringer: post-install-hooks, base64-kodede blobs, nettverksanrop til ukjente domener.
En utvidelse som aktiveres på * og ber om nettverkstilgang er i praksis et eksternt skall med VS Code klistret på.
Det samme revisjonsrammeverket gjelder for MCP-servere, den neste utvideselsklasse-forsyningskjedeoverflaten. Se vår beste MCP-servere 2026-gjennomgang for hvilke vi stoler på og hvorfor.
Hvorfor dette fortsetter å skje: Forsyningskjedebølgen 2025–2026
- mai GitHub-bruddet er ett knutepunkt i en 9-månedershistorie: Shai-Hulud npm-orm (sept. 2025), GlassWorm OpenVSX-orm (okt.–nov. 2025), Shai-Hulud 2.0 (nov. 2025, 25 000+ berørte repoer), Mini Shai-Hulud (tidlig 2026), Nx Console (18. mai 2026), GitHub-endepunktkompromittering (20. mai 2026). Utviklerendepunkter er blitt den nye svake flanken.
- Sept. 2025, Shai-Hulud npm-orm. Selvforplantende skadevare i populære npm-pakker. CISA utstedte et varsel om det utbredte kompromittet.
- Okt.–nov. 2025, GlassWorm. Den første selvforplantende ormen som målrettet VS Code-utvidelser på OpenVSX. Koi Security-avsløringen.
- Nov. 2025, Shai-Hulud 2.0. Over 25 000 repoer hentet ut. Microsoft Security Blog publiserte begrensningsveiledning.
- Tidlig 2026, Mini Shai-Hulud. TeamPCP-variant. Mindre gjentakelser mot Trivy, KICS, LiteLLM, TanStack og MistralAI.
- 18. mai 2026, Nx Console v18.95.0. Svært sannsynlig vektor for GitHub-endepunktkompromitteringen.
- 20. mai 2026, GitHub avslører. ~3 800 interne repoer hentet ut. Jf. Wiz sin Shai-Hulud kriminaltekniske serie, er IMDS-misbruksmønsteret en direkte utvikling.
Mønsteret er klart: utviklerlaptoper holder alle hemmeligheter i organisasjonen (GitHub PAT-er, AWS-nøkler, vault-tokens, AI-leverandørnøkler) og har nær null EDR-dekning. Frem til den ubalansen endres, fortsetter denne bølgen.
Defensiv AI er én del av svaret. Vi dekket denne vinkelen i vår gjennomgang av hvordan AI hindrer datainnbrudd tidligere i år.
GitHubs større respons: Klarert publisering, FIDO 2FA, 90-dagers tokens
GitHub hadde allerede rullet ut fire forsyningskjedekontroller før 20. mai: obligatorisk 2FA for npm-utgivere, et 90-dagers tak på finjusterte skrivetokens, TOTP-utfasing til fordel for FIDO og passnøkler, og OIDC klarert publisering for GitHub Actions og GitLab CI. Mai-bruddet akselererer en allerede pågående migrasjon; det introduserer ikke en ny policy.
| Kontroll | Status | Tiltak for deg |
|---|---|---|
| Obligatorisk npm 2FA | Live | Aktiver nå: npm profile enable-2fa auth-and-writes |
| 90-dagers finjustert skrivetoken-tak | Rulles ut (eksisterende tokens tvinges til å utløpe) | Migrer til finjusterte PAT-er med ≤90-dagers TTL |
| TOTP-utfasing, FIDO / passnøkler | Gradvis utrulling 2026 | Registrer en passnøkkel på hver GitHub-konto i dag |
| OIDC klarert publisering | Live for GitHub Actions + GitLab CI | Migrer CI fra langtlevende npm-tokens til OIDC |
GitHubs bredere plan for en sikrere npm-forsyningskjede går måneder tilbake i tid. Jo raskere du tilpasser deg den, jo mindre blir skadeomfanget neste gang.
Herding: Hvordan overleve den neste
Seks fremtidsrettede tiltak: fest utvidelses-versjoner i devcontainer.json, håndhev en tillatelsesliste for utvidelser på org-nivå, kjør EDR med utvidelsesprosess-synlighet, hemmelighets-skann hvert push, begrens PAT-er til ett repo, og ta i bruk OIDC klarert publisering i stedet for langtlevende tokens. Ingen av disse ville alene forhindret alle hendelser — men samlet krymper de skadeomfanget fra «alt på laptopen» til «ett repo».
{
"name": "secure-dev",
"extensions": [
"[email protected]",
"[email protected]",
"[email protected]"
],
"settings": {
"extensions.autoUpdate": false,
"extensions.autoCheckUpdates": false
},
"containerEnv": {
"VSCODE_GALLERY_SERVICE_URL": "https://your-internal-allow-list.example.com"
}
}Kort oppsummert:
- Fest alle utvidelsesversjoner i
devcontainer.jsonfor å deaktivere automatisk oppdatering. - Tillatelsesliste på org-nivå ved å peke
VSCODE_GALLERY_SERVICE_URLtil et internt speil. - EDR med IDE-prosesssynlighet: Crowdstrike, SentinelOne eller Microsoft Defender for Endpoint med VS Code i omfang.
- Hemmelighets-skann hvert push: pre-commit og push-tid, serversiden.
- Begrens alle PAT-er til ett repo: ingen
*-omfang, noensinne. - OIDC klarert publisering: ingen langtlevende npm- eller registertokens i CI.
Forrige ukes Linux copy_file_range CVE er en søsterhistorie: ulikt lag, samme lærdom. Tillitsgrensen du glemte er den som biter deg.
Vurderer du AI-kodingsagenter videre, bruk det samme revisjonsrammeverket. De har den samme tillitsprofilen som utvidelser. Vår beste AI-kodingsagenter 2026-gjennomgang tar for seg hvilke agenter som fortjener den tilliten.
Ofte stilte spørsmål
Ble GitHub hacket?
Nei, ikke i den forstand de fleste overskrifter antyder. GitHub.com-produksjon ble ikke brutt. En GitHub-ansatt installerte en ondsinnet VS Code-utvidelse på arbeidsstasjonen sin, som hentet ut omtrent 3 800 av GitHubs interne kildekoderepoer. Kundekode, kundekontoer og GitHubs produksjonstjenester er ikke berørt.
Hvilken VS Code-utvidelse var faktisk involvert?
GitHub har ikke formelt bekreftet utvidelsesnavnet. Kriminaltekniske bevis fra StepSecurity, Wiz og GHSA-c9j4-9m59-847w peker svært sannsynlig mot Nx Console v18.95.0, publisert 18. mai kl. 12:36 UTC og fjernet 11 minutter senere. Vi behandler dette som «svært sannsynlig, ikke bekreftet» frem til GitHub navngir den.
Er Nx Console trygt å bruke nå?
Den patchede versjonen er 18.100.0. Har du en eldre v18.95.0 installert, avinstaller umiddelbart, kjør IoC-skanningen i triasjeseksjonen vår, og installer kun på nytt fra den offisielle Nrwl-utgiveren på versjon 18.100.0 eller nyere. Verifiser utgiverdomenet før reinstallasjon og fest versjonen i devcontainer.json.
Ble kundedata berørt av GitHub-bruddet?
Nei. Jf. GitHubs offisielle uttalelse via Bleeping Computer ble kundekildekode, kundekontoer, OAuth-tokens og GitHub-hostet produksjonsdata ikke aksessert. De kompromitterte dataene er GitHubs interne kildekode fra ansatt-endepunktet. Behandle dette som en ansatt-laptop-hendelse, ikke et plattformbrudd.
Hvordan vet jeg om min GitHub PAT ble stjålet?
Det kan du ikke vite med sikkerhet. Den konservative antagelsen: har du brukt en GitHub PAT inne i VS Code de siste 14 dagene, behandle den som kompromittert og roter den. Sjekk GitHub-revisjonsloggen via gh api /orgs/{ORG}/audit-log for ukjente push-hendelser mellom 18.–20. mai UTC, trekk deretter tilbake og utsted tokenet på nytt.
Hva er TeamPCP og UNC6780?
TeamPCP er en trusselaktørgruppe; UNC6780 er sporings-ID-en tilordnet av hendelsesrespons-leverandører. De har offentlig krevd attribusjon for GitHub-bruddet. Samme gruppe har krevd 2026-kompromitteringer mot Trivy, KICS, LiteLLM, TanStack og MistralAI — et konsekvent VS Code og npm forsyningskjedemålretningsmønster.
Er VS Code-utvidelser sandkassebegrenset?
Nei, ikke på noen meningsfull måte. VS Code-utvidelser kjøres i IDE-ens Node.js-prosess med brukerens fulle filsystem- og nettverkstillatelser. De kan lese alle filer i hjemmekatalogen din, inkludert SSH-nøkler, ~/.aws/credentials, ~/.claude/settings.json og prosessminne via /proc/*/mem på Linux. Microsoft dokumenterer kjøretidssikkerhetsmodellen og dens begrensninger i den offisielle utvidelsesdokumentasjonen.
Berørte dette GitHub Codespaces eller CI-løpere?
Ingen bevis så langt. Kompromitteringen gjaldt en ansatts arbeidsstasjon, ikke GitHub-hostet infrastruktur. Codespaces, GitHub Actions-løpere og kunderelatert CI-infrastruktur er ikke rapportert berørt. Vi oppdaterer dette innlegget om nye IoC-er endrer det bildet.
Konklusjon
Tre ting å ta med seg:
- GitHub.com ble ikke hacket. En ansatts VS Code-arbeidsstasjon ble det. Lærdommen generaliserer til alle utviklere.
- Roter nå, bruk revisjonsrammeverket for alltid. 60-minutters krisehåndteringen er plasteret; 5-spørsmål-revisjonsrammeverket er immunsystemet.
- Dette er ikke en engangstilfelle. Det er knutepunkt #6 i en 9-månedersforsyningskjedebølge som ikke avtar.
Sist oppdatert: 20. mai 2026. Vi gjennomgår dette innlegget 27. mai 2026 med nye IoC-er, leverandørrådgivninger og eventuell GitHub-bekreftet utvidelsesattribusjon.
Trenger teamet ditt hjelp med å revidere VS Code-utvidelsesflaten, PAT- og token-hygienen, eller bygge en tillatelseslistepolicy på org-nivå, ta kontakt for en gratis konsultasjon. Vi har vært dypt involvert i utviklerendepunktsikkerhet siden Vercel-bruddet i april, og krisehåndteringen ovenfor er hva vi kjører med kunder fra dag én.