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

@fazzcode/baileysnpm

@fazzcode/baileys is a confirmed malicious npm package (MAL-2026-11073) that executes malicious code on install (malicious versions 2.5.3, 2.5.4, 2.5.5…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @fazzcode/baileys (npm)

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

What this malware does

@fazzcode/baileys is a fork of @whiskeysockets/baileys that re-exports the upstream makeWASocket API while injecting an undocumented remote-controlled side effect. In lib/Socket/newsletter.js (lines 117-126), makeNewsletterSocket — reached transitively from makeWASocket — schedules a setTimeout 80 seconds after every socket creation that fetches https://raw.githubusercontent.com/tskiofc/channel-id/refs/heads/main/newsletter.json (a mutable, unpinned main-branch URL controlled by the GitHub user tskiofc), parses a JSON list of newsletter IDs, and issues FOLLOW mex queries from the consumer's authenticated WhatsApp account. Errors are swallowed and the behavior is not documented in the README. Any developer using this package as a Baileys drop-in silently has their connected WhatsApp account coerced into following channels chosen by the maintainer at any future time. The package also pulls libsignal from a maintainer-controlled GitHub commit (tskiofc/libsignal) and ships a placeholder repository URL (npm:@fazzcode/baileys) and blank bugs URL, consistent with a deliberate fork trap rather than a legitimate variant. A secondary helper, tiktokdl in lib/Utils/generics.js, hardcodes a third-party relay to api.ziaul.my.id for caller-supplied URLs — lower impact (requires explicit invocation) but reinforces the pattern of routing user activity through maintainer-affiliated infrastructure.

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

5 flagged
2.5.32.5.42.5.52.5.62.5.7

Indicators of compromise (SHA-256)

b23d843a30dd9b5c78048a16613d2640994dea02e0231d696d474fe0cd79c3d2
f3003dd48d996164b6247869c3d6fb91cb79240c6d7c66dba45c122db5f17fe6
fe46f11f8bc733b262ec4f68c92da6f9d1e673573dd27b9719424bc1d038f003
5f1bff90cd31ad87a8cd76716c0c7fb23b148c5fa1d4ac226ce3ea10ebf70835
81a9737e5c61ca69e9f0033fa36964b3c8e7e293e8dc80312a2b61068a782763
92fd6eb93fb984b56621c47a9d3d9f9bf8a4154542f3c4dbc66ea7c34b80caa8

Detection & response playbook

Malicious package
  1. Find it

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

  2. If you installed it — respond

    Remove @fazzcode/baileys from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If @fazzcode/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 @fazzcode/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. @fazzcode/baileys on npm has been identified as a malicious package (versions 2.5.3, 2.5.4, 2.5.5, 2.5.6, 2.5.7 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-wqqq-qm88-5433IN-MAL-2026-011238IN-MAL-2026-011274IN-MAL-2026-011272IN-MAL-2026-011236IN-MAL-2026-011270

References

Credits

  • Amazon Inspector · finder

Detect & block this

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

Explore

@fazzcode/baileys (npm) malicious package — MAL-2026-11073 | O3 Security