GitHub Advisory malware sweep, 10 November 2026
270+ packages from GitHub malware advisories published 10 November 2026. Dominated by a Baileys WhatsApp library fork flood (~250 npm packages). Also: dependency-confusion probes targeting Telefonica, ING and Fidelity, CWE-506 boilerplate takedowns, and a PyPI Discord-webhook lure.
Published 10 Nov 2026
Every version named by the advisory is in the scanner, so a lockfile check finds it directly.
- Severity
- Medium
- Type
- Advisory sweep
- Published
- 10 Nov 2026
- Ecosystems
- npmPyPI
- Detected by
- OpenSSF, amazon-inspector
- 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 over 270 packages on 10 November 2026. The vast majority are a coordinated flood of Baileys WhatsApp library forks. Severity is medium because no package in this sweep has a published analysis confirming a payload beyond the standard CWE-506 boilerplate.
The Baileys flood (Cluster A) published approximately 250 npm packages, all variations on the Baileys WhatsApp Web API library name. None had published analysis beyond the standard "treat host as fully compromised" takedown notice.
Ten scoped npm packages (Cluster B) appear to target internal registries at financial and telecom companies including PostEx, Telefonica, ING Bank, Futurae (an authentication provider), and Fidelity Investments (FMR). All are CWE-506 boilerplate with no confirmed payload.
The strutil-core RubyGems worm (GHSA-gv9w-h836-5f8g) also received its GitHub advisory today, but it is tracked in the named pystr-codec Miasma worm incident rather than this sweep.
113 packages 125 versions
- npm@aboutdisz/baileys*→
- npm@alzx7z/baileys*→
- npm@animebails/baileys*→
- npm@arkanhahaha/baileys*→
- npm@baileys-md/baileys*→
- npm@barz-dev/baileys*→
- npm@bellachu/bails*→
- npm@billabilloyy/baileys*→
- npm@bmbxmd/baileys*→
- npm@bufferstudio/baileys-natsu*→
- npm@conduitops/logview-archive*→
- npm@daffaadev/baileys*→
- npm@daffaadev/baileyss*→
- npm@daffadevv/baileys*→
- npm@danzxcode/danzx-bail*→
- npm@darling-2002/baileys*→
- npm@denzy-official/baileys*→
- npm@devpeacemaker/baileys*→
- npm@factoryz/apollo*→
- npm@fcsmc/commercial-analytics*→
- npm@fmr-ap149494/apex-base-component*→
- npm@fmr-ap153177/apex-kit-icons*→
- npm@fr3xtoy/baileys*→
- npm@futurae-public/adaptive-js*→
- npm@gaxtamvan/baileys*→
- npm@generic-means/ing-feat-scanner-libs*→
- npm@getsuzocompany/system*→
- npm@hanzzy/baileys*→
- npm@hanzzy/baileys-mod*→
- npm@hanzzy/baileys-new*→
- npm@hanzzyy/baileys*→
- npm@jm-telefonica/multibrand-components*→
- npm@modzneverdie/baileys*→
- npm@openyard/vetcode*→
- npm@pinaapalerie/baileys*→
- npm@postex/common*→
- npm@purpleiriss/irisbail*→
- npm@vanzky/baileys*→
- npm@zeppeliorg/wbails*→
- npmarkaan-amane-baileys*→
- npmbyleeosbaileys*→
- npmchangli-baileys*→
- npmdct-dula-dev-baileys*→
- npmdowload_ebok_frau_holle_die_nordische_gottin_hulle_und_ihr_gef_by_holger_karsten_schmid_1u2dk*→
- npmdowload_ebok_ho_mangiato_abbastanza_by_giorgio_serafini_prosperi_txkvg*→
- npmdowload_ebok_la_historia_universal_en_100_preguntas_by_luis_e_inigo_fernandez_0w097*→
- npmdowload_ebok_la_ternura_de_dios_by_papa_francisco_kq4hn*→
- npmdowload_ebok_mein_fur_immer_by_b_h_bartsch_jjche*→
- npmdowload_ebok_pickleball_cpr_coaching_pickleball_readiness_by_claudia_a_fontana_30268*→
- npmdowload_ebok_ulysse_by_james_joyce_2tbxz*→
- npmfoxxy-baileys*→
- npmgifted-baileys*→
- npmgupongxyz*→
- npmhiura*→
- npmkube-health-tools1.0.01.0.11.0.32.0.02.1.02.2.02.3.02.3.12.4.02.4.12.4.22.4.32.4.4→
- npmleveldb-edit*→
- npmlilgabriel-baileys*→
- npmmakamesco-baileys*→
- npmmalvin-baileys*→
- npmmalvin-wa*→
- npmmod-baileys*→
- npmmoltbook-api-helper*→
- npmmoltbook-health*→
- npmmrxd-baileys*→
- npmms-nicky-baileys*→
- npmmybotthisoneis*→
- npmnobiztoblut-bot*→
- npmnodecheck-health*→
- npmnpm-scanner*→
- npmnrx-bails*→
- npmnyttt-baileys*→
- npmphantom-pro*→
- npmpopkid-baileys*→
- npmravionbailey*→
- npmreyz4you-baileys-v1*→
- npmrfn-baileys*→
- npmshadowmd-baileys*→
- PyPIshanks0.0.4→
- npmshin-yagami*→
- npmsilva-baileys*→
- npmskylerss*→
- npmsupun-baileyz*→
- npmsurabails*→
- npmtr4shxsuit*→
- npmturbo-baileys*→
- npmultramaxo-baileys*→
- npmvanzdev*→
- npmvendetazuu-baileys*→
- npmvendettazuu-baileys*→
- npmvendezuubaileys*→
- npmvenzuu-baileys*→
- npmvinzz-baileys*→
- npmvinzzknight*→
- npmvinzzxd*→
- npmvlyzer-baileys*→
- npmwertybailz*→
- npmwileys-neji*→
- npmwizeza-baileys*→
- npmxnxx-bail-pro*→
- npmxprov2baileystest*→
- npmyagami-bail*→
- npmyagami-baileys*→
- npmyantobail*→
- npmyazxz*→
- npmyukistage*→
- npmyuliawhh*→
- npmyuuki-baileys*→
- npmzakkixd1*→
- npmzenvy-baileys*→
- npmzenvyflump*→
- npmzexxo-baileys*→
- npmzhenbaileys*→
- npmzyleys*→
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 A: Baileys WhatsApp library fork flood (malicious-package; CWE-506 boilerplate, no published analysis) (~250 npm packages): Massive burst of packages with names containing "baileys", "bail", or related strings (e.g.
zenvy-baileys,turbo-baileys,@baileys-md/baileys,@hanzzyy/baileys). All received standard CWE-506 takedown notices with no published analysis of the payload. Representative GHSA IDs: GHSA-xcrr-68m7-3c73, GHSA-6wxx-wg3c-9j4r, GHSA-fmcg-cw36-2rvf. See the full package list below. - Cluster B: npm dependency-confusion probes (dependency-confusion; CWE-506 boilerplate, no payload beyond beacon) (10 packages):
@postex/common,@jm-telefonica/multibrand-components,@generic-means/ing-feat-scanner-libs,@futurae-public/adaptive-js,@fmr-ap149494/apex-base-component,@fmr-ap153177/apex-kit-icons,@fcsmc/commercial-analytics,@factoryz/apollo,@openyard/vetcode,@conduitops/logview-archive. Scoped names suggest internal registries at PostEx, Telefonica, ING Bank, Futurae, Fidelity (FMR). All CWE-506 boilerplate with no published analysis. - Cluster C: npm CWE-506 boilerplate takedowns (malicious-package; no published analysis) (20+ packages):
kube-health-tools(13 versions),npm-scanner,nodecheck-health,moltbook-health,moltbook-api-helper,leveldb-edit, and 7dowload_ebok_*ebook-spam lure packages. All received standard takedown notices. - Cluster D: PyPI shanks Discord-webhook lure (malicious-package; published analysis) (1 package):
shanks0.0.4. On import, queries a geolocation service for the host IP and posts IP, city, state, coordinates to a hard-coded Discord webhook. Low-severity lure. MAL-2026-19051. - Note: RubyGems
strutil-core1.0.1 (GHSA-gv9w-h836-5f8g, MAL-2026-19054), a Miasma-family worm, also received its GHSA advisory on Nov 10. It is tracked in the named incident pystr-codec Miasma worm.
Clean-up steps
- Check your lockfiles for every package and version listed below, or upload them to the DependencyWatch scanner
- Baileys forks (Cluster A): if any of these appeared in your lockfile, remove them and rebuild; rotate secrets if the host executed the package
- Dep-confusion probes (Cluster B): uninstall; if installed in CI, review whether internal package or scope names leaked; consider configuring a scoped registry for your organization
- CWE-506 boilerplate (Cluster C): remove and rebuild; rotate secrets if the host ran the package
- shanks (Cluster D): remove; low-severity, no credential theft beyond IP geolocation
Sources
- GitHub Advisory Database, malware advisoriesgithub.com
- GHSA-mj5g-9669-w97f: kube-health-tools (13 versions)github.com
- GHSA-547v-q874-636x: shanks PyPI Discord-webhook luregithub.com
- GHSA-fq53-vhhm-rqf7: @postex/common dep-confusion probegithub.com
- OpenSSF malicious-packages repositorygithub.com
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.