{"id":"MAL-2026-17408","revision":"209e7c243aa44ee980a0c885d097efc7","records":[{"revision":"209e7c243aa44ee980a0c885d097efc7","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"MAL-2026-17408","aliases":[],"title":"Malicious code in whalibmob (npm)","description":"This package is part of a large family (100+ identified as of September 2026) of near-identical\nforks of the Baileys WhatsApp Web library that inject a covert channel-subscription action into\nthe WhatsApp socket layer. On connect, the injected code issues an authenticated `w:mex` FOLLOW\nquery (query_id 7871414976211147) against one or more attacker-chosen WhatsApp Channel/Newsletter\nJIDs, using the installer's own authenticated WhatsApp session -- silently subscribing the\nvictim's account to channels it never asked to join.\n\nThe target JID(s) are hidden from casual source review via one of several obfuscation techniques\nobserved across the family: a plain string literal, base64 encoding, base64+XOR, or a char-code\narray reconstructed at runtime. Some variants instead fetch a mutable, attacker-controlled remote\nJSON/JS list of target JIDs from GitHub or another host at runtime, letting the target list change\nafter installation without a new npm publish. Every sample in the family shares the same underlying\nmechanism (a wrapped/patched socket-connect routine that fires the FOLLOW query some seconds after\nconnect), even though the package name, JID value(s), and obfuscation/delivery method differ per\nfork.\n\nThe malicious action abuses the installer's own authenticated WhatsApp session to gain reach and\nsubscribers for attacker-controlled channels; it does not exfiltrate credentials, establish\npersistence, or execute arbitrary remote code.\n\nAffected package: whalibmob (npm), version(s): 5.33.5, 5.33.4, 5.33.3, 5.33.2, 5.32.2, 5.32.1, 5.32.0, 5.30.0, 5.29.6, 5.29.5, 5.29.4, 5.29.3, 5.29.2, 5.29.1, 5.29.0, 5.28.0, 5.25.0, 5.24.2, 5.24.1, 5.24.0.","state":0,"publishedAt":"2026-09-30T09:57:36+00:00","modifiedAt":"2026-09-30T10:32:25.9517398+00:00","affected":[{"ecosystem":"npm","name":"whalibmob","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"}]}],"versions":["5.33.5","5.33.4","5.33.3","5.33.2","5.32.2","5.32.1","5.32.0","5.30.0","5.29.6","5.29.5","5.29.4","5.29.3","5.29.2","5.29.1","5.29.0","5.28.0","5.25.0","5.24.2","5.24.1","5.24.0"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.ox.security/blog/phantomsub-malicious-npm-campaign-secretly-adds-users-to-whatsapp-spam-channels/"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-17408","license":"OSV · upstream source license applies","key":"osv:MAL-2026-17408","identifiers":["MAL-2026-17408"]},"retained":false,"historicalAffected":[]}],"coverage":[]}