2026-02-02 — Multiple NPM packages flagged as malware (GitHub advisories)¶
Summary¶
GitHub published multiple malware advisories affecting the following NPM packages (all affected versions: >= 0, patched versions: none):
launchdarkly-cpp-networking— https://github.com/advisories/GHSA-6pxm-pv2w-jh33roots-cms-client— https://github.com/advisories/GHSA-q57g-x3rh-xj4xsomething-not-in-cache— https://github.com/advisories/GHSA-gh8x-v73c-qx67jshint-groups— https://github.com/advisories/GHSA-f2cq-h2rx-cjw6yazxzpedia— https://github.com/advisories/GHSA-765g-mfj4-v8fwlibsignal-yazxzpedia— https://github.com/advisories/GHSA-vxf9-w3qp-wrwm@hemanshu_patil/xcode-windows-x64— https://github.com/advisories/GHSA-p6w8-c7rw-69c8@hemanshu_patil/xcode— https://github.com/advisories/GHSA-7jjv-6pgj-6rv7dise-pkt— https://github.com/advisories/GHSA-jgcj-pm32-hmcjreact-native-expofp— https://github.com/advisories/GHSA-326q-pfrf-3f2vpicking-miniapp— https://github.com/advisories/GHSA-8fp4-7xff-mpwmreact-dnd-legacy-html5-backend— https://github.com/advisories/GHSA-3g83-5rw5-fhpwpap-client— https://github.com/advisories/GHSA-jm4p-wwjp-rrhj
GitHub’s advisory text is consistent across these: treat any system with the package installed or executed as potentially fully compromised.
What to do (durable guidance)¶
If you find any of these packages installed (directly or transitively), treat it as an incident.
Immediate actions¶
- Contain
- Stop affected workloads (CI runner, dev machine, container, server).
-
Preserve evidence (process list, network connections, install logs, lockfiles).
-
Identify exposure
- Search across:
package.jsonpackage-lock.json/yarn.lock/pnpm-lock.yaml- build images and caches
-
Check whether install hooks could have executed (
preinstall/install/postinstall). -
Rotate secrets from a clean machine
-
CI tokens, cloud credentials, SSH keys, registry tokens, app secrets.
-
Rebuild clean
- Prefer re-imaging (don’t rely on “remove the package” as remediation).
Longer-term hardening¶
- Use lockfiles and keep them under review.
- Prefer ephemeral CI runners; avoid shared caches for sensitive steps.
- Consider
npm --ignore-scriptswhere feasible. - Generate SBOMs and scan/attest builds.