- 1
PR title injected into a
pull_request_targetworkflowAug 21 to Aug 24
HeldGITHUB_TOKENwith read/write on nrwl/nxNeededRead-only, to check commit titlesCut by: plain
pull_request,permissions: {}, input passed viaenv: - 2
Stolen token triggers
publish.yml, npm token sent to a webhookAug 24
HeldLong-lived npm publish token, reachable from any runNeededA credential minted for one approved releaseCut by: trusted publishing from a gated job that runs no project code
- 3
Eight malicious
nxversions runpostinstallon every installing machineAug 26 22:32 UTC to ~02:44 UTC Aug 27
HeldFull user account:gh auth token,~/.npmrc, env, SSH keysNeededNothing. A build tool needs no install-time code.Cut by: install scripts off by default, credential-free install environment
- 4
Payload drives local AI CLIs and the victim's
ghsessionAug 26 to Aug 27
HeldAgents andghwith standing access to home dir and accountNeededProject-scoped access, granted per taskCut by: agent deny rules plus OS sandbox, short-lived scoped tokens
s1ngularity-repository repos in 1,000+ victim accounts.