Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

@zannstore/baileysnpm

@zannstore/baileys is a confirmed malicious npm package (MAL-2026-11179) that steals credentials and exfiltrates sensitive data (malicious versions 2.2.6, 2.2.7, 2.2.8…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @zannstore/baileys (npm)

MAL-2026-11179
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @zannstore/baileys

What this malware does

@zannstore/baileys is a fork of the Baileys WhatsApp Web library. A a static rule fired on lib/Utils/generics.js due to keyword co-occurrence of 'ping', 'GET', and 'id' in the same file, but these tokens correspond to the library's normal protocol-level operations (WhatsApp WebSocket ping/keepalive and message id handling), not to shell execution or exfiltration. No install/postinstall lifecycle script fetches or executes external content, no hardcoded attacker C2 endpoint is bound to a network sink, no reads of installer secret paths (~/.aws, ~/.ssh, ~/.npmrc, browser stores) are present, and no dropper, backdoor, or silent-relay mechanism is observed against the installer.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

Malicious versions

17 flagged
2.2.62.2.72.2.82.3.02.3.12.3.22.3.32.3.42.3.52.3.62.3.72.3.92.4.02.4.12.4.22.4.32.4.4

Indicators of compromise (SHA-256)

b310179032a3c10c00d359e9152740aa830a1d9d5ea97367f7b8b4d6d1f42569
8be8b94c8c8fd9410247c6357eb8beb747926c49e79097185aaa590b9b792855
e0c47ac28af17fed98e958de6be4229f570e969133830722e8a76119353e2563
e81f1dd3e47fe4aec2ce1c598823c51c5742c0b3b756731a6d781384e206e9b2
384f9d5001247114d4f83ff69e2c63a4199f69445840f5d1da18deb7a4601d6c
3d21834502d3b6bd866faf93d7f248bf147e22e7749567f517870c2badba34dc
4558574b09257eabf86583d87a57c4af00a58cbd31dfd5cf8e13aa4a82e3106f
629381753bb70a375c18bd1527713b0148e46fd8cf37848c5b3418466ec57f0a
708c069b088fb74064262b95a516de8d4b3f3128bd6705d98ee7e8dc10e942c8
c8ae593ada6abbdd730c34c01ed1eb5720db29cacd65d2e40a9e488d5774f01a
0629425e1f53af0cf5f1e58db6d96f2e6c2381eb737fbaf0d7009dde6179a73c
4a6fbc5047c22e8a3490f56cb02ffe21d5a1b1660cdcfdbe27408f23fc0f88ce
542ce1c83c39de8dd1e2743ad915be8d54a30f2545fc355e16c337c100a5d92a
65390fee62a8d76c53904eae89c7876b1aeb4114506df03bf9d59c58f6f9939c
9c45008f9a6466cbff008b218bae1354512194e2ce67d7e2d1be6717101b2ece
c35bcdab7159bfbd22b01e5c9d82455ad221b812332d3db30a5fc2799536dcea
ed26222cbe859374af0d1ef2c925d7f057637be55984f4a5e37fbc1a7838664d
f32faeb2d867bd0fa5644c50dc02634ee237a597fdc21e5579b39479f1632344

Detection & response playbook

Credential / info stealer
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for @zannstore/baileys (17 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging @zannstore/baileys across your stack and pipelines.

  2. If you installed it — respond

    @zannstore/baileys is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If @zannstore/baileys was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks @zannstore/baileys before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. @zannstore/baileys on npm has been identified as a malicious package (versions 2.2.6, 2.2.7, 2.2.8, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, and 9 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-vw26-8qc4-8hmgIN-MAL-2026-013271IN-MAL-2026-013119IN-MAL-2026-013273IN-MAL-2026-013275IN-MAL-2026-013134IN-MAL-2026-013272IN-MAL-2026-013274IN-MAL-2026-013122IN-MAL-2026-013117IN-MAL-2026-013269IN-MAL-2026-013135IN-MAL-2026-013137IN-MAL-2026-013279IN-MAL-2026-013276IN-MAL-2026-013302IN-MAL-2026-013303IN-MAL-2026-013305

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @zannstore/baileys-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

@zannstore/baileys (npm) malicious package — MAL-2026-11179 | O3 Security