Skip to content

Shai-Hulud Is Back August — Technical Analysis of the npm Su... - #517

Merged
carlospolop merged 2 commits into
masterfrom
update_Shai-Hulud_Is_Back_August_Technical_Analysis_of__f6c1286e7b0e04df
Nov 6, 2026
Merged

carlospolop merged 2 commits into
masterfrom
update_Shai-Hulud_Is_Back_August_Technical_Analysis_of__f6c1286e7b0e04df

Conversation

@carlospolop

Copy link
Copy Markdown
Collaborator

Blog URL

https://research.jfrog.com/post/shai-hulud-is-back-august

Blog Title

Shai-Hulud Is Back: August — Technical Analysis of the npm Supply-Chain Worm

Blog high summary

JFrog analyzes a 710 KB Shai-Hulud npm worm in keyv@6.0.0 and cacheable@2.5.1, spanning 400+ packages and 1,700+ versions. When lifecycle hooks run, setup.mjs launches math_init.js via installed or downloaded Bun 1.3.13; npm 12+ disables preinstall by default. A writable bypass_2fa npm token enables package-wide reinfection.

Stolen GitHub credentials plant VS Code/Claude hooks and a temporary Actions workflow that exfiltrates ${{ toJSON(secrets) }}; encrypted theft uses Ethereum/GitHub C2 and server-supplied eval code. Treat execution as compromise: revoke and rotate all reachable secrets, audit every branch and workflow, remove infected packages, and rebuild runners, build machines, and developer hosts.

PR changes

Errors

mdbook build unavailable

@carlospolop

Copy link
Copy Markdown
Collaborator Author

Decision: keep

JFrog supports the cross-branch commit behavior and the protected-branch limitation. JFrog and Unit 42 describe the same targeted publishing path; the optional-dependency detail belongs in the existing paragraph, not a separate variant.

Head: 6d4c13e6d081dc83da11ee035d243e101153465f

@carlospolop

Copy link
Copy Markdown
Collaborator Author

merge

@carlospolop
carlospolop merged commit 9406245 into master Nov 6, 2026
2 checks passed
@carlospolop
carlospolop deleted the update_Shai-Hulud_Is_Back_August_Technical_Analysis_of__f6c1286e7b0e04df branch November 6, 2026 17:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant