1 · Supplier side
Entry
Which trusted link does the attacker control?
- Maintainer accountQix phishing, axios, ua-parser-js
- Maintainer identityevent-stream handoff, xz-utils co-maintainer
- Build or CI systemSolarWinds build, TanStack runner, LiteLLM release workflow
- Hosted script or actionCodecov uploader, tj-actions tags
2 · Distribution
Reach
How does the payload get from that link to victims?
- Version range resolves to it^1.14.0 → axios 1.14.1
- Signed auto-updateSolarWinds Orion, fewer than 18,000 customers
- Mutable tag or floating imagetj-actions v1…v45.0.7, LiteLLM :latest
- Self-propagationShai-Hulud, Mini Shai-Hulud, Miasma
3 · Consumer side
Trigger
When does the victim's own tooling run it?
- Install hookpreinstall, postinstall, binding.gyp, git prepare
- Interpreter startupLiteLLM .pth and sitecustomize.py
- Build or CI stepxz tarball m4, Codecov, tj-actions
- Runtime in productionSUNBURST, Qix wallet hooks in browsers
