GitHub Advisory malware sweep, 6 November 2026
65 packages from GitHub malware advisories published between 5 and 6 November 2026 (06:00 UTC). Headlines: 28 more trojanised Baileys WhatsApp forks, new names for known npm dropper families posing as Solidity and pino tools, fake TeamViewer MCP servers on PyPI, and dependency-confusion probes.
Published 6 Nov 2026
Every version named by the advisory is in the scanner, so a lockfile check finds it directly.
- Severity
- High
- Type
- Advisory sweep
- Published
- 6 Nov 2026
- Ecosystems
- npmPyPI
- Detected by
- GitHub Advisory Database, OpenSSF Package Analysis, OX Security
- Also known as
- GHSA 2026-11-06 batch
- Source
- github.com
Advisory sweep. A dated batch of GitHub Advisory Database malware entries collected together. A sweep mixes kinds - typosquats, dependency-confusion probes, boilerplate takedowns with no published analysis, and occasionally real payloads - and its severity reflects the worst confirmed item, not the batch as a whole.
The full picture
GitHub published malware advisories for 65 packages in this window across npm and PyPI. Severity is high for the dropper families in the loader cluster.
The probe cluster includes four more names (wxwxtt, wisewwasd, wiselllx, wiasdcxc) from the campaign GitHub tracks with the troubleshooting package, plus rcp-ndcg@9999.0.0 and dbt-adapter on PyPI.
Indicators named in the advisories
nathanaccacio.com(probe callback)
65 packages 103 versions
- npm@alannxds/baileys6.2.10→
- npm@axo_cuy/baileyss1.0.01.0.13.0.1→
- npm@bellaxchan/bailtech1.1.0→
- npm@bellaxchan/eleventech0.0.8→
- npm@bellaxchan/sixtech1.1.5→
- npm@bellaxchan/techxatz0.1.2→
- npm@db-tools/main-app*→
- npm@denzz221/baileys2.0.07.0.08.0.58.0.68.0.88.1.18.1.28.1.38.1.58.1.68.1.7→
- npm@dyllxnn/baileys1.0.0→
- npm@exclipz/baileys*→
- npm@exclipz/bails*→
- npm@gemshell/win32-x641.2.1→
- npm@k.vict1999/pino-std-serializers7.2.0→
- npm@kora20030101/test-pkg-delete-me*→
- npm@lekzox/baileys0.0.1→
- npm@monze1239/baileys1.0.01.0.1→
- npm@nuri.yavuz.tr.2/my-unique-pinger1.0.2→
- npm@raffnotdev/baileys1.0.0→
- npm@sakataa/baileys1.0.02.0.03.0.0→
- npm@wanzforme/bails1.0.02.0.0→
- npm@zaxius/baileys1.0.1→
- npm@zyrennofficiall/baileys5.1.05.2.05.3.05.4.05.5.0→
- npmaemeath-baileys1.1.13→
- npmcs-core-api-phoenix5.1.0→
- PyPIdbt-adapter0.0.00.1.0a2→
- npmdependent-final1.0.3→
- npmdian-peyek23-miaww1.1.3→
- npmdsh-purge1.2.1→
- npmichigokurosaki-baileys1.0.0→
- npmitc-actors-api*→
- npmkevinx-baileys1.2.01.2.11.2.2→
- npmkurobails*→
- npmloader-utils-kit4.2.14.3.5→
- npmlow_hummingbird_replicate_automation2.2.1→
- npmlunaaa-baileys1.1.01.1.19.0.229.0.23→
- npmmaila-talijah-alpha-1281.1.11→
- PyPImcp-teamviewer0.0.1→
- npmndraawzz-baileys1.5.0→
- npmnishiki-bail*→
- npmoktz-baileys*→
- npmpearx93qja-notthedevs1.1.8→
- npmpeas-tea-curut3.2.2→
- npmpino-std7.2.0→
- npmplain-lang*→
- npmquiche-tea-curut4.3.4→
- npmrafael-bails*→
- PyPIrcp-ndcg9999.0.0→
- npmrelated_blackbird-toolteadev2.1.1→
- npmruby-baileys1.5.171.5.18→
- npmsickle-wrapper*→
- npmsolidity-cat2.0.1→
- npmsolidity-gas-watcher2.21.0→
- npmsolidity-map2.21.0→
- npmtalk-lang*→
- PyPIteamviewer-mcp-server0.0.1→
- npmtest1817*→
- npmtesttestkjkldfnjdfn1.0.0→
- npmunemployed_xerinae-toolteadev1.4.4→
- npmvfat-tools*→
- npmwet_rat_replicate_automation2.3.1→
- npmwiasdcxc1.0.1→
- npmwiselllx0.0.11.0.1→
- npmwisewwasd1.0.1→
- npmwxwxtt0.0.00.0.10.1.01.0.01.0.11.1.02.0.02.0.13.0.099.0.1→
- npmxzvbailss1.0.0→
These are usually pulled in as transitive dependencies rather than installed directly. Check your whole tree at once. It runs in your browser and nothing is uploaded.
What it does if you installed it
- Cluster: droppers, RATs and remote-code loaders (malicious-package; advisory analysis published) (7 packages):
@k.vict1999/pino-std-serializers,loader-utils-kit,pino-std,solidity-cat,solidity-gas-watcher,solidity-mapand 1 more. New names for dropper families already in the catalogue: copies of thehardhat-roof,chai-foundryandhardhat-holdpayloads (solidity-*), thepino-testkitpayload hidden in pino logger copies, and thenebulajs-apipayload. Each loads obfuscated code or fetches a second stage at load or install time. - Cluster: fake MCP server packages (malicious-package; advisory analysis published) (2 packages):
mcp-teamviewer,teamviewer-mcp-server. PyPI packages presented as TeamViewer MCP servers that OpenSSF flagged for contacting a known-malicious domain. - Cluster: trojanised Baileys WhatsApp library forks (malicious-package; advisory analysis published) (28 packages):
@alannxds/baileys,@axo_cuy/baileyss,@bellaxchan/bailtech,@bellaxchan/eleventech,@bellaxchan/sixtech,@bellaxchan/techxatz,@denzz221/baileys,@dyllxnn/baileysand 20 more. Forks of the Baileys WhatsApp Web library that silently subscribe the user's WhatsApp account to channels chosen by the publisher; the advisories tie them to the campaign OX Security named PhantomSub. Use the official@whiskeysockets/baileysonly. - Cluster: dependency-confusion and pentest probes (dependency-confusion; beacon only) (7 packages):
cs-core-api-phoenix,dbt-adapter,rcp-ndcg,wiasdcxc,wiselllx,wisewwasdand 1 more. These send only host details (hostname, username, working directory) to a callback host, mostly under internal-looking or squatted names at inflated versions. No payload beyond the beacon was reported, but a hit means your build resolved a public package where you expected a private one. - Cluster: self-republishing registry spam (malicious-package; advisory analysis published) (10 packages):
dependent-final,dian-peyek23-miaww,low_hummingbird_replicate_automation,maila-talijah-alpha-128,pearx93qja-notthedevs,peas-tea-curutand 4 more. Each package republishes itself to npm under new random names. No credential theft was reported; the harm is registry noise, but remove any that reached a lockfile. - Cluster: CWE-506 takedowns with no published analysis (malicious-package; likely probes or lures) (11 packages):
@db-tools/main-app,@gemshell/win32-x64,@kora20030101/test-pkg-delete-me,@nuri.yavuz.tr.2/my-unique-pinger,dsh-purge,itc-actors-api,plain-lang,sickle-wrapper,talk-lang,test1817and 1 more. GitHub published only its standard "treat the host as compromised" notice for these, with no payload analysis.
Clean-up steps
- Check your lockfiles - search
package-lock.json,yarn.lock,pnpm-lock.yaml,requirements*.txt,poetry.lock,uv.lockandGemfile.lockfor every package and version listed below, or upload them to the DependencyWatch scanner - Stealers, loaders and RATs - on any hit, isolate the host, rebuild it from a clean image, and rotate every credential it could reach from a different machine
- Probes and spam - remove the package, rebuild, and check whether your registry configuration lets public packages shadow internal or scoped names
- WhatsApp bots - if a Baileys fork ran, review which channels the bot account follows and switch to
@whiskeysockets/baileys - Block -
nathanaccacio.com(cs-core-api-phoenixprobe callback)
Sources
- GitHub Advisory Database, malware advisoriesgithub.com
- OpenSSF malicious-packages repositorygithub.com
- GHSA-rgfv-cv82-ppcm - npm solidity-gas-watcher droppergithub.com
- GHSA-cc98-qqxc-x7r6 - npm pino-stdgithub.com
- GHSA-h8q9-4jrq-9vfq - npm rafael-bails (PhantomSub)github.com
- GHSA-v98v-h2h9-7j3h - PyPI teamviewer-mcp-servergithub.com
- GHSA-5rmp-29vr-6q79 - npm cs-core-api-phoenix probegithub.com
- DependencyWatch: previous day's sweepdependencywatch.io
Check your lockfile against this and every other incident.
Paste a lockfile and it is matched on your own device against every compromised version we track. Nothing is uploaded and there is no account.