GitHub Advisory malware sweep - 2026-08-25 batch (PyPI `msrcpoc` 99.1.9 OpenSSF PA malicious-command detonation + PyPI `multyproccess` `multiprocess` typosquat infostealer with browser/wallet/clipboard theft + npm boilerplate CWE-506 spray of 8 disposable throwaway names)
10 new GHSA CWE-506 advisories in the 24h ending 2026-08-25. Highlights: PyPI msrcpoc@99.1.9 looks like a 99.x.x dep-confusion / Microsoft MSRC-lookalike probe; PyPI multyproccess is a multiprocess typosquat with a full-featured browser/wallet/clipboard infostealer; the 8 npm entries are boilerplate throwaway names with no per-package IOCs.
- Detected by
- GitHub Advisory Database · OpenSSF malicious-packages · OpenSSF Package Analysis
- Also known as
- 2026-08-25 GHSA sweep · msrcpoc MSRC lookalike · multyproccess multiprocess typosquat · 2026-08-multyproccess campaign
- Ecosystems
- npmPyPI
- Packages tracked
- 10
What happened
The 24-hour window ending 2026-08-25 06:00 UTC published 8 new GHSA CWE-506 advisories on npm and 1 on PyPI (msrcpoc), plus a catch-up entry for 1 PyPI advisory dated 2026-08-24 (multyproccess) that landed after the previous sweep window closed. Only two entries in this batch carry defender-actionable detail: msrcpoc (name-based social-engineering targeting analysts) and multyproccess (a full-featured multiprocess typosquat infostealer). The 8 npm entries are boilerplate throwaway names that look like OpenSSF Package Analysis catches on test/spam accounts rather than a targeted campaign.
Cluster A - PyPI msrcpoc 99.1.9 (1 package)
| Package | Versions | GHSA | Source hash | Notes | |---|---|---|---|---| | msrcpoc | 99.1.9 | GHSA-gx7j-f7w4-8rwp | 57de2918…09df0 | OpenSSF PA: "commands associated with malicious behavior" |
Name-based social engineering: msrcpoc reads as Microsoft Security Response Center proof-of-concept - the exact string an analyst investigating a Microsoft advisory might casually pip install. The 99.1.9 version pattern is the classic dep-confusion sentinel (any resolver misconfigured to prefer highest-version-across-registries picks this over a lower-versioned internal one). GHSA did not publish the specific payload command, only OpenSSF PA's verdict that install-time commands are malicious. Treat as full RCE on any host that installed it, with elevated priority on security-analyst workstations because the operator is fishing for exactly those.
Cluster B - PyPI multyproccess multiprocess typosquat infostealer (1 package, 4 versions)
| Package | Versions | GHSA | Source hash | Campaign | |---|---|---|---|---| | multyproccess | 2.32.3, 2.32.4, 2.32.5, 2.32.6 | GHSA-32gv-h6qj-hjm8 | 93a751dc…f660 | 2026-08-multyproccess |
Published 2026-08-24, missed from the 2026-08-24 sweep window. Attack chain (per GHSA and OpenSSF PA):
- Overridden
setup.py installcommand executes the infostealer duringpip install(before any application code) - Data exfil targets: browser saved passwords/cookies/autofill (Chrome, Edge, Brave, Firefox), cryptocurrency wallet keys/seeds, continuous clipboard monitoring for pasted secrets
- Persistence established on host after initial exfil
- Sandbox-detection routines to defeat dynamic analysis
The typosquat target is multiprocess (widely-used Python library for parallel processing) - the substitution is i->y plus a doubled c, easy to miss on typo. Version numbers 2.32.3-2.32.6 deliberately mirror recent multiprocess releases so a resolver returning "the version we asked for" completes the install cleanly. Any developer or CI job that ran pip install multyproccess should treat the host as compromised: rotate browser saved credentials, transfer any hot wallet funds off, audit clipboard for pasted secrets.
Cluster C - npm boilerplate CWE-506 spray (8 packages)
| Package | GHSA | Note | |---|---|---| | tungtungisgoated | GHSA-xv9m-378j-86x3 | Boilerplate, no IOCs | | iamhungryrn | GHSA-chwh-2rv3-4c2f | Boilerplate, no IOCs | | whatsgoodlookingbabycreed | GHSA-3jr7-rgw6-prgf | Boilerplate, no IOCs | | pleasedoyourhomework | GHSA-w62m-775m-86f2 | Boilerplate, no IOCs | | sonsonsahur | GHSA-xv2p-qw82-6xmj | Boilerplate, no IOCs | | superdupertest111 | GHSA-99f7-924m-fp2c | Boilerplate, no IOCs | | iwantaburger | GHSA-gcgg-jh5v-64hh | Boilerplate, no IOCs | | classwork | GHSA-776h-qpf5-rx46 | Boilerplate, no IOCs |
All >=0, all pure CWE-506 boilerplate ("considered fully compromised"). The name pattern (joke phrases, keyboard mash, student-throwaway names like classwork and superdupertest111) fits OpenSSF Package Analysis catches on spam / bored-student / test accounts rather than a targeted campaign. Treat as any other CWE-506 pull - uninstall and rotate credentials - but do not spend response effort on attribution.
Registry state
All 10 packages yanked from their respective registries during the 2026-08-25 takedown window. Private mirrors that cached tarballs before takedown will keep serving them.
Related tracked activity
99.x.xsentinel-version dep-confusion pattern (Cluster A): also seen instillm4ddpocs-*2026-08-23,lumen-pages-community@9.9.92026-08-22, andfund-list-filter/fund-portfolio@999.9.122026-08-24.multi->multyPyPI typosquat pattern (Cluster B): the phonetic-preservation substitution (multi->multy) is a recurring PyPI typosquat trick; audit any internalmulti*package usage against exact-name expectation.- Discovery credits:
GitHub Advisory Database,OpenSSF malicious-packages,OpenSSF Package Analysis. No named threat actor.
Affected packages (10)
- npmclasswork
- npmiamhungryrn
- npmiwantaburger
- PyPImsrcpoc99.1.9
- PyPImultyproccess2.32.32.32.42.32.52.32.6
- npmpleasedoyourhomework
- npmsonsonsahur
- npmsuperdupertest111
- npmtungtungisgoated
- npmwhatsgoodlookingbabycreed
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.
Impact
- Cluster A - PyPI
msrcpoc99.1.9 OpenSSF PA malicious-command detonation (2026-08-25, 1 package):msrcpoc@99.1.9(GHSA-gx7j-f7w4-8rwp, source hash57de2918e25798c84b17d6a743fbadb99a5e564b8ea34e1ab5d4a0ff6d509df0). OpenSSF Package Analysis flagged the package as executing "one or more commands associated with malicious behavior" during install. The version number99.1.9is the classic dep-confusion sentinel-version pattern, and the name reads as a Microsoft MSRC (Security Response Center) proof-of-concept lookalike - the operator likely built the name to look like a legitimate Microsoft security proof-of-concept in the hope a curious analyst pip-installs it. No detailed payload analysis published beyond the OpenSSF PA verdict. Treat any host that ranpip install msrcpocas compromised at the level of shell-command execution, and pay particular attention if the install ran on a security researcher workstation that also holds MSRC or vendor incident data - Cluster B - PyPI
multyproccessfull-featured infostealer typosquat ofmultiprocess(2026-08-24, 1 package, 4 versions - missed in the 2026-08-24 sweep window):multyproccess@2.32.3, 2.32.4, 2.32.5, 2.32.6(GHSA-32gv-h6qj-hjm8, source hash93a751dcfb2e5ac6058cbd62220d237288d3ceb4d8fe152b7ef7babb645df660, campaign2026-08-multyproccess). Attack chain: overriddensetup.py installcommand executes an infostealer during pip install (before any application code the user wrote runs). Data exfil targets: (1) browser data (saved passwords, cookies, autofill from major browsers), (2) cryptocurrency wallets, (3) clipboard contents monitored continuously. The dropper also establishes persistence on the host and includes sandbox-detection to evade dynamic analysis. Typosquat targetmultiprocessis a widely-used Python library for process pooling (a common typo miss:multiprocessvsmultyproccess- swapsi->yand doubles thec). Version numbers2.32.3-2.32.6deliberately mirror recent legitimatemultiprocessreleases so a resolver seeing "the version we asked for" completes the install cleanly. Any developer who ranpip install multyproccessshould treat the host as compromised: rotate browser saved credentials, transfer any hot wallet funds to a fresh wallet on a clean machine, and audit clipboard history for pasted credentials during the install-to-detection window - Cluster C - npm boilerplate CWE-506 spray, 8 disposable throwaway names (2026-08-25, no per-package IOCs):
tungtungisgoated,iamhungryrn,whatsgoodlookingbabycreed,pleasedoyourhomework,sonsonsahur,superdupertest111,iwantaburger,classwork(GHSA-xv9m-378j-86x3, chwh-2rv3-4c2f, 3jr7-rgw6-prgf, w62m-775m-86f2, xv2p-qw82-6xmj, 99f7-924m-fp2c, gcgg-jh5v-64hh, 776h-qpf5-rx46 respectively). All are>=0version ranges with only the standard GHSA "considered fully compromised" boilerplate published - no per-package hashes, no per-package IOCs, no campaign attribution. The naming pattern (joke phrases, keyboard mash, homework-style throwaways) matches OpenSSF Package Analysis catches on test / spam / bored-student accounts rather than a targeted campaign. Treat exactly the same as any other CWE-506 pull: uninstall and rotate credentials on any host that installed one, but do not spend response effort attributing this to a real operator
What to do
- 1Grep every lockfile (
requirements.txt,Pipfile.lock,poetry.lock,uv.lock,package-lock.json,yarn.lock,pnpm-lock.yaml) for:msrcpoc,multyproccess,tungtungisgoated,iamhungryrn,whatsgoodlookingbabycreed,pleasedoyourhomework,sonsonsahur,superdupertest111,iwantaburger,classwork - 2For Cluster A (
msrcpoc): uninstall from every virtualenv. Because the name is a Microsoft MSRC lookalike, review any security researcher, red-teamer, or incident-responder workstation with special care - the operator specifically built the name to catch an analyst who wouldpip install msrcpocwhile researching a Microsoft advisory. Rotate any MSRC portal credentials, Microsoft partner tokens, or vendor incident tooling credentials on any host that installed it. The99.1.9sentinel version also means any private mirror configured to prefer highest-version-across-registries would pick this over an internalmsrcpocif one existed - audit private-registry logs - 3For Cluster B (
multyproccess): any host that ranpip install multyproccessshould be treated as compromised at infostealer level. Rotate browser-saved credentials in every profile on that host (Chrome, Edge, Brave, Firefox saved logins, cookies, autofill, saved cards). Transfer any cryptocurrency wallet balances to a fresh wallet generated on a known-clean machine before touching the compromised host. Audit clipboard history for pasted credentials in the window between install and detection. Check for persistence artifacts: cron entries, systemd user units, Windows Run keys, LaunchAgents. Add source hash93a751dc…f660to endpoint scanning tools. Verify themultiprocesspackage (the legitimate one) is what appears in your resolved dependencies; the visual similarity is exactly the failure mode this typosquat exploits - 4*For Cluster C (`is-goated / iamhungryrn / iwantaburger / etc.`)**: uninstall from any project. Because GHSA published no runtime IOCs for these, monitor outbound egress from any host that installed one for previously-unseen domains for at least 30 days. Do not expend attribution effort - these look like spam/throwaway names
- 5For all
pip installruns in CI, prefer--only-binary=:all:(Clusters A and B both usesetup.py installoverrides, so this specifically blocks the install-time code path - and unlike somesetup.py-only exploits, both packages are already source-only tarballs) and pin transitive dependencies from a curated allow-list - 6For all
npm installruns in CI, run with--ignore-scriptswhere possible; for Cluster C the specific execution path is unknown so--ignore-scriptsalone may not stop the payload if it fires onrequire()/import - 7Verify none of these packages still resolves via your private mirror - internal caches routinely keep serving yanked tarballs after the public takedown
References
- GitHubGHSA-gx7j-f7w4-8rwp - msrcpoc (PyPI MSRC-lookalike malicious-command payload)github.com
- GitHubGHSA-32gv-h6qj-hjm8 - multyproccess (PyPI multiprocess typosquat infostealer with wallet/browser/clipboard theft)github.com
- GitHubGHSA-xv9m-378j-86x3 - tungtungisgoated (npm boilerplate CWE-506)github.com
- GitHubGHSA-chwh-2rv3-4c2f - iamhungryrn (npm boilerplate CWE-506)github.com
- GitHubGHSA-3jr7-rgw6-prgf - whatsgoodlookingbabycreed (npm boilerplate CWE-506)github.com
- GitHubGHSA-w62m-775m-86f2 - pleasedoyourhomework (npm boilerplate CWE-506)github.com
- GitHubGHSA-xv2p-qw82-6xmj - sonsonsahur (npm boilerplate CWE-506)github.com
- GitHubGHSA-99f7-924m-fp2c - superdupertest111 (npm boilerplate CWE-506)github.com
- GitHubGHSA-gcgg-jh5v-64hh - iwantaburger (npm boilerplate CWE-506)github.com
- GitHubGHSA-776h-qpf5-rx46 - classwork (npm boilerplate CWE-506)github.com
- GitHubGitHub Advisory Database - recent npm malware advisoriesgithub.com
- GitHubGitHub Advisory Database - recent pip malware advisoriesgithub.com