GitHub Advisory malware sweep, 4 November 2026
127 packages from GitHub malware advisories published between 3 and 4 November 2026 (06:00 UTC). Headlines: PyPI packages carrying the Overlord RAT and an infostealer executable, 25 dependency-confusion probes in lookalike GoParrot scopes, game-cheat spam, and a large batch of CWE-506 takedowns.
Published 4 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
- 4 Nov 2026
- Last updated
- 6 Nov 2026
- Ecosystems
- npmPyPIRubyGems
- Detected by
- GitHub Advisory Database, OpenSSF Package Analysis, kam193
- Also known as
- GHSA 2026-11-04 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 127 packages in this window across npm, PyPI and RubyGems. Severity is high for the confirmed RAT and infostealer payloads in the PyPI loader cluster.
The CWE-506 cluster is large but unanalysed: random six-character names, Solana jito-bundle lookalikes, Tailwind form-kit names and passwordcracker lures. Similar Tailwind-themed names appear in earlier sweeps and in the Tailwind fake-interview campaign, but these advisories do not link them to it.
Indicators named in the advisories
38.242.235.206(probe callback)*.oastify.comand*.oast.fun(probe callbacks)
127 packages 164 versions
- npm@atedone/workspace-context0.0.120.0.130.0.140.0.150.0.160.0.170.0.180.0.190.0.200.0.210.0.220.0.230.0.240.0.25→
- npm@corexium/xbails0.0.7→
- npm@goparrot-dashboard-api/orchestration0.0.1→
- npm@goparrot-dashboard-api/role-v20.0.1→
- npm@goparrot-dashboard-api/shared0.0.1→
- npm@goparrot-dashboard-api/store0.0.1→
- npm@goparrot-dashboard-api/users0.0.1→
- npm@goparrot-dashboard/analytics0.0.1→
- npm@goparrot-dashboard/app0.0.10.0.20.0.3→
- npm@goparrot-dashboard/auth0.0.1→
- npm@goparrot-dashboard/category0.0.1→
- npm@goparrot-dashboard/combo-group0.0.1→
- npm@goparrot-dashboard/combos0.0.1→
- npm@goparrot-dashboard/franchise-directory0.0.1→
- npm@goparrot-dashboard/franchise-management0.0.1→
- npm@goparrot-dashboard/franchise-marketing0.0.1→
- npm@goparrot-dashboard/franchise-menu-settings0.0.1→
- npm@goparrot-dashboard/homepages0.0.1→
- npm@goparrot-dashboard/i18n0.0.1→
- npm@goparrot-dashboard/loyalty0.0.1→
- npm@goparrot-dashboard/marketing0.0.1→
- npm@goparrot-dashboard/menu0.0.1→
- npm@goparrot-dashboard/order0.0.1→
- npm@goparrot-dashboard/payment0.0.1→
- npm@goparrot-dashboard/promotion0.0.1→
- npm@goparrot-dashboard/settings0.0.1→
- npm@goparrot-dashboard/store0.0.1→
- npm@lynnidoffc/baileys*→
- npm@lynnidoffc/libsignal-node*→
- npm@mntv-analysis/ui*→
- npm@mntv-analysis/ui-components*→
- npm@mntv-analysis/workspaces-components*→
- npm@shein-risk/si_verify*→
- npm@systemzero/baileys*→
- npm@touchkey0111/jito-bundle*→
- npm@user-interface-common/common-styles*→
- npm@vanzxy/baileys*→
- npm@vanzxy/nusa*→
- npm1b67v5*→
- npm2tyegs*→
- npm3zqth8*→
- npm5df897*→
- npm7un7kh*→
- npm9ct8bi*→
- npmarbkit*→
- npmbandkit*→
- npmblitzstrike2.4.180→
- RubyGemsbrida-frida-hooks1.0.1→
- npmbuyerdashboard*→
- npmbznio5*→
- npmcode-resour-ces-new-app-cloner-premium-9upyk2*→
- RubyGemsdopc-client1.0.010.0.0→
- npmdsh-moss-console3.3.0→
- npmdsh-moss-wallpaper3.4.0→
- PyPIfilipt0.1.00.1.10.1.20.1.30.1.40.1.5→
- npmg3ypjg*→
- npmgene-rator-new-hearthstone-h-a-c-k-gen-erat-or-9wy4b5*→
- npmgene-rator-new-rope-hero-h-a-c-k-gen-erat-or-azkrvc*→
- npmgvmabc*→
- PyPIhijuko-pilara1.0.0→
- npmib3rwn*→
- npmidlive-face-capture-web-development*→
- npmj4pe0w*→
- npmj5ugvu*→
- npmjailbreak-code*→
- npmjd7ijw*→
- npmjito-bundle-jito-tip7*→
- npmjito-bundle-jitotip*→
- npmjito-bundle-solana*→
- npmjito-bundle-tip-7*→
- npmk7nhgj*→
- npmkojs0k*→
- npml52upm*→
- npmlatest-update-my-talking-angela-h-a-c-k-gen-erat-or-q8z42f*→
- npmll3zea*→
- PyPIln9qw38745g0.1.00.1.1→
- npmluna-baileys0.0.0-stage1.0.09.0.249.0.259.0.269.0.279.0.289.0.33→
- npmmocha-ui-themes*→
- npmmonkey-tags-ip*→
- npmmore-resour-ces-gen-daylio-h-a-c-k-gen-erat-or-qvi0r6*→
- npmmore-resour-ces-gen-disney-mirrorverse-h-a-c-k-gen-erat-or-gulnxl*→
- npmmore-resour-ces-gen-stickman-legends-f-r-e-e-h-a-c-k-gen-erat-or-bv4n15*→
- npmmore-resour-ces-gen-tailed-demon-slayer-h-a-c-k-gen-erat-or-yas2jz*→
- npmnew-code-unlim-ited-jurassic-world-m-od-f-r-e-e-wuo1ky*→
- npmnew-code-unlim-ited-my-time-at-portia-h-a-c-k-gen-erat-or-i477p4*→
- npmnulio-connector1.1.101.1.111.1.16→
- npmpaidwithtab3.0.0→
- npmpasswordcracker*→
- npmpasswordcrackv2*→
- npmprint-hello-world-test-temp*→
- PyPIprotecteda0.1.0→
- npmqxjf8r*→
- npmreact-contact-forms*→
- npmreal-gen-erator-one-shade-h-a-c-k-gen-erat-or-8ks294*→
- npmrootaccessxvv-bbmarker*→
- npmrtvu6h*→
- npmru0z83*→
- npms775oe*→
- npmservice-roles-registry99.0.199.0.2→
- npmsgj0kx*→
- npmt6unrv*→
- npmtailwind-form-core*→
- npmtailwind-forms-kit*→
- npmtailwind-input-kit*→
- npmtailwindcss-contact-form*→
- npmtailwindcss-form-utils*→
- npmtxnforge*→
- npmu0bh1f*→
- npmupdated-gen-erator-carx-drift-racing-h-a-c-k-gen-erat-or-tkfm7v*→
- npmupdated-gen-erator-producer-h-a-c-k-gen-erat-or-g8pi55*→
- npmupdated-gen-erator-rainbow-six-mobile-h-a-c-k-gen-erat-or-1179lh*→
- npmupdated-today-gen-dr-parking-4-h-a-c-k-gen-erat-or-hmdcsa*→
- npmupdated-today-gen-photo-lab-pro-h-a-c-k-gen-erat-or-ofgpju*→
- npmv36sl2*→
- npmvibes-plug4.5.0→
- RubyGemsw002yardprobe0.0.40.0.5→
- npmweb-pixels-manager*→
- npmwinjb6*→
- npmwolce9*→
- npmworking-today--empire-takeover-h-a-c-k-gen-erat-or-akcp8z*→
- npmwxmzfq*→
- npmwyrj3i*→
- npmxapi-lib*→
- npmy0syoh*→
- npmyhk9j0*→
- npmyzx-npm1.0.01.0.1→
- PyPIzyto0.2.00.2.10.2.20.2.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) (5 packages):
@atedone/workspace-context,filipt,ln9qw38745g,protecteda,zyto.filiptruns the Overlord RAT during install;protectedaruns an embedded infostealer;zytoandln9qw38745gship executables flagged by antivirus vendors as preparation for a RAT.@atedone/workspace-contextinstalls shell start-up files and a hidden background process when imported. - Cluster: trojanised Baileys WhatsApp library forks (malicious-package; advisory analysis published) (6 packages):
@corexium/xbails,@lynnidoffc/baileys,@lynnidoffc/libsignal-node,@systemzero/baileys,@vanzxy/baileys,luna-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) (29 packages):
@goparrot-dashboard-api/orchestration,@goparrot-dashboard-api/role-v2,@goparrot-dashboard-api/shared,@goparrot-dashboard-api/store,@goparrot-dashboard-api/users,@goparrot-dashboard/analytics,@goparrot-dashboard/app,@goparrot-dashboard/authand 21 more. Mostly names in@goparrot-dashboardand@goparrot-dashboard-api, scopes created next to GoParrot's real@goparrotscope, plusservice-roles-registry@99.0.2and RubyGems probes. They send host details only. - Cluster: game cheat and hack-generator spam lures (malicious-package; CWE-506, no published analysis) (17 packages):
code-resour-ces-new-app-cloner-premium-9upyk2,gene-rator-new-hearthstone-h-a-c-k-gen-erat-or-9wy4b5,gene-rator-new-rope-hero-h-a-c-k-gen-erat-or-azkrvc,latest-update-my-talking-angela-h-a-c-k-gen-erat-or-q8z42f,more-resour-ces-gen-daylio-h-a-c-k-gen-erat-or-qvi0r6,more-resour-ces-gen-disney-mirrorverse-h-a-c-k-gen-erat-or-gulnxland 11 more. SEO spam packages advertising game cheats and free premium apps. GitHub published only its standard CWE-506 notice. - Cluster: CWE-506 takedowns with no published analysis (malicious-package; likely probes or lures) (70 packages):
1b67v5,2tyegs,3zqth8,5df897,7un7kh,9ct8bi,@mntv-analysis/ui,@mntv-analysis/ui-components,@mntv-analysis/workspaces-components,@shein-risk/si_verifyand 60 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
- GoParrot users - make sure
@goparrot*scopes resolve only from your own registry - Block -
38.242.235.206(RubyGemsdopc-clientprobe callback)
Sources
- GitHub Advisory Database, malware advisoriesgithub.com
- OpenSSF malicious-packages repositorygithub.com
- GHSA-687f-xhmq-5mwg - PyPI filipt (Overlord RAT)github.com
- GHSA-g7mf-6mcc-62hq - PyPI protecteda infostealergithub.com
- GHSA-385c-v792-v6cc - PyPI zytogithub.com
- GHSA-39ch-q3p3-3j33 - npm @atedone/workspace-contextgithub.com
- GHSA-726f-wf9g-5893 - npm @goparrot-dashboard/store 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.