GitHub Advisory malware sweep, 5 November 2026
64 packages from GitHub malware advisories published between 4 and 5 November 2026 (06:00 UTC). Headlines: an npm reverse shell, a Windows batch-file dropper, PyPI Telegram-file stealers, a self-republishing spam wave, and a disputed flag on screenshot-desktop 1.16.0 that its maintainer reports as a false positive.
Published 5 Nov 2026 · Updated 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
- 5 Nov 2026
- Last updated
- 6 Nov 2026
- Ecosystems
- npmPyPI
- Detected by
- GitHub Advisory Database, OpenSSF Package Analysis, kam193
- Also known as
- GHSA 2026-11-05 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 64 packages in this window across npm and PyPI. Severity is high for the confirmed reverse shell, dropper and Telegram stealers.
The CWE-506 cluster includes kvarzo-8f3a2-testmetest, a new name in the *-testmetest family that SafeDep links to the Miasma worm, and a group of packages in the @adminide-stack, @cdmbase and @pubngo-stack scopes.
Indicators named in the advisories
*.callback.m0chan.co.uk(probe callback)
64 packages 71 versions
- npm@adminide-stack/client-redux0.0.16-18→
- npm@adminide-stack/forms-core5.1.9-alpha.3→
- npm@adminide-stack/health-api-server0.0.18-alpha.465→
- npm@adminide-stack/user-activity-browser0.0.16-1291.1.3-alpha.114→
- npm@adminide-stack/utils0.0.16-130→
- npm@adminide-stack/yantra-help-browser12.0.194→
- npm@ai-ecoverse/slicc-windows-amd641.46.4→
- npm@atfm/atfm-material-ui99.99.99→
- npm@atfm/utils99.99.99→
- npm@cdmbase/wiki-browser12.0.18-alpha.53→
- npm@fyxzpediaa/baileys*→
- npm@fyxzpediaa/libsignal*→
- npm@ifasn/ms-doc-mcp2.0.92.1.1→
- npm@pasqua-baileys/baileys*→
- npm@pubngo-stack/help-browser12.0.23-alpha.3→
- npm@realvare/baileys*→
- npm@realvare/based*→
- npm@saidddddddddd/ggsgg*→
- npm@saidddddddddd/somethingelse*→
- npm@secaudita10x/sec-test-a1*→
- npm@secauditb20y/sec-test-b1*→
- npm@secauditb20y/sec-test-r3b*→
- npm@signals-notebook/annotation-editor2.2.60-630109c→
- npm@ubedsockets/baileys*→
- npmbabyyodaa1.1.0→
- npmcanta-baileys*→
- npmcdeops13.5.31→
- npmcolossal_wallaby_pink-871.2.1→
- npmdata-sync-utils*→
- npmdoghack-afterglow*→
- npmdogmans-afterglow*→
- npmet_phone_home0.0.5→
- npmexnesss*→
- PyPIextera-plugin-runtime1.0.01.0.1→
- PyPIextera-runtime1.1.0→
- npmfilipt*→
- npmgugodapis1.0.0→
- npmheheheshsds*→
- npmhollow_wildebeest_silver-941.1.2→
- npmhushed_zebra_green-812.4.2→
- npminadequate_earwig_magenta-663.4.3→
- npmintimate_ostrich_amethyst-453.1.4→
- npmitchy_gecko_magenta-982.3.4→
- npmkvarzo-8f3a2-testmetest*→
- npmmock-datas-lib*→
- npmmotionless_mandrill_blush-512.2.3→
- PyPImsgpackrpc0.0.00.1.0→
- npmnannnnnnnnn*→
- npmnminer3.0.0→
- npmnoon-contracts*→
- npmpure_opossum_amaranth-542.3.2→
- npmscreenshot-desktop1.16.0→
- npmsmooth_angelfish_emerald-542.2.2→
- npmsound_deer_apricot-152.1.4→
- npmsouthern_duck_tan-162.4.3→
- npmspecific_sheep_violet-222.4.1→
- PyPIstrands-aidr9999.0.0→
- npmsynapse-hub3.1.03.1.13.1.23.2.0→
- npmtemporary_smelt_lavender-813.3.1→
- npmthat-fetch*→
- npmthththtbhthhth*→
- npmunfortunate_crawdad_emerald-793.3.1→
- npmvalid_antlion_amber-504.1.3→
- npmxenacious_kangaroo_blush-474.3.3→
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) (2 packages):
babyyodaa,gugodapis.babyyodaaopens a reverse shell on install;gugodapisdownloads and runs a Windows batch file from a remote server. - Cluster: information and wallet stealers (malicious-package; advisory analysis published) (2 packages):
extera-plugin-runtime,extera-runtime. Advisories report these contain code to copy sensitive Telegram files; it does not run automatically, so exposure depends on how the package was used. - Cluster: fake MCP server packages (malicious-package; advisory analysis published) (1 package):
@ifasn/ms-doc-mcp. Published as MCP servers for AI tools, but the advisories report they contact attacker infrastructure on startup. Install MCP servers only from publishers you can verify. - Disputed: flagged version of an established package (likely false positive) (1 package):
screenshot-desktop1.16.0 (GHSA-q2mc-9hgr-vmx2, MAL-2026-18624) is a widely used package, and GitHub flagged only this one version, with its standard CWE-506 notice and no analysis. The maintainer reports the published tarball matches the v1.16.0 release source and that JFrog found no malware; both false-positive reports were still open on 6 November. Pin1.15.8until the advisory is resolved. This is not treated as a confirmed compromise. - Cluster: trojanised Baileys WhatsApp library forks (malicious-package; advisory analysis published) (6 packages):
@fyxzpediaa/baileys,@fyxzpediaa/libsignal,@pasqua-baileys/baileys,@realvare/baileys,@ubedsockets/baileys,canta-baileys. Forks of the Baileys WhatsApp Web library republished under new names. Advisories report they silently subscribe the user's WhatsApp account to channels chosen by the publisher, or pull an unpinnedlibsignaldependency from a third-party source that can change at any time. Use the official@whiskeysockets/baileysonly. - Cluster: dependency-confusion and pentest probes (dependency-confusion; beacon only) (5 packages):
@atfm/atfm-material-ui,@atfm/utils,@signals-notebook/annotation-editor,msgpackrpc,strands-aidr. 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) (16 packages):
colossal_wallaby_pink-87,hollow_wildebeest_silver-94,hushed_zebra_green-81,inadequate_earwig_magenta-66,intimate_ostrich_amethyst-45,itchy_gecko_magenta-98and 10 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) (31 packages):
@adminide-stack/client-redux,@adminide-stack/forms-core,@adminide-stack/health-api-server,@adminide-stack/user-activity-browser,@adminide-stack/utils,@adminide-stack/yantra-help-browser,@ai-ecoverse/slicc-windows-amd64,@cdmbase/wiki-browser,@pubngo-stack/help-browser,@realvare/basedand 21 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
- screenshot-desktop - pin to
1.15.8(the currentlatesttag) until GitHub resolves the advisory; no host action is needed unless a vendor confirms a payload - Block -
*.callback.m0chan.co.uk(scoped@atfm/*probe callback)
Sources
- GitHub Advisory Database, malware advisoriesgithub.com
- OpenSSF malicious-packages repositorygithub.com
- GHSA-x23x-7rrv-ffw6 - npm babyyodaa reverse shellgithub.com
- GHSA-8f66-hgpp-j732 - npm gugodapis droppergithub.com
- GHSA-f44g-4vc7-5crw - PyPI extera-runtimegithub.com
- GHSA-q2mc-9hgr-vmx2 - npm screenshot-desktop 1.16.0 (disputed)github.com
- False-positive report for GHSA-q2mc-9hgr-vmx2 (screenshot-desktop)github.com
- False-positive report for MAL-2026-18624 (screenshot-desktop)github.com
- GHSA-rp9h-2jgp-qrpx - self-republishing spam examplegithub.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.