Malicious code in danz-bails (npm)
This package is a fork of the Baileys WhatsApp Web library (npm) and belongs to the "PhantomSub" family described by OX Security in September 2026: the publisher injected code that, without the installer asking, uses the installer's own authenticated WhatsApp session to subscribe that account to WhatsApp Channels (newsletters) the publisher chose, by sending the WhatsApp `w:mex` FOLLOW query (query_id 7871414976211147) for each target channel JID. `package/lib/Socket/newsletter.js` lines 62-90 (cited line 68: `QueryIds.FOLLOW`) run in the body of `makeNewsletterSocket`, so they fire whenever a socket is created: 10 seconds later, and then at 3-second intervals, the code sends FOLLOW queries for three channel JIDs, each stored as a base64 literal decoded with `Buffer.from(..., "base64")`: `120363424403369453@newsletter`, `120363423038562425@newsletter` and `120363427530519865@newsletter`. There is no option to turn this off and the README does not mention it. Separately, `package/lib/Socket/danz-auto-follow.js` follows the channel behind invite code `0029VbD7H6m9MF9ALdskro07` on connect. That one is documented in the 1.1.0 README with a `danzAutoFollowChannel: false` opt-out; the base64-hidden follow of the three JIDs above is not. Line numbers refer to version 1.1.0; the same code is present in every published version listed under `affected`. Static review of the published tarball(s) found no code that sends WhatsApp credentials or session keys off-host, no install-time paylo
MAL-2026-17444
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: osv:MAL-2026-17444
danz-bails
Source reference: /affected/0/package/name
- Affected versions
- 1.0.0
Source reference:
/affected/0/versions1.1.0Source reference:
/affected/0/versions - Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "danz-bails",
"purl": "pkg:npm/danz-bails",
"ecosystem": "npm"
},
"versions": [
"1.0.0",
"1.1.0"
],
"database_specific": {
"source": "https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/danz-bails/MAL-2026-17444.json"
}
}
]Publisher severity
No explicit severity was provided.
- Event
- #67604 · Revision 1
- Added to Heist Feed
- Publisher date