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.

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

CISA moved three Linux kernel CVEs into KEV

CISA added `CVE-2025-39682`, `CVE-2026-53266`, and `CVE-2025-39964` to KEV on 18 September 2026. The three Linux kernel flaws sit in `kTLS`, `ebtables`, and `AF_ALG`, and they matter to application-security teams because a malicious package, compromised CI job, or low-privilege shell can use the host kernel as the second stage.

Sep 20, 2026 • high
CWE-754CWE-787CWE-362

CVE-2026-89418: google-protobuf lets unknown group fields recurse until Node.js crashes

Published on 17 September 2026, google-protobuf up to 4.0.2 can recurse indefinitely between its group-skipping reader paths when it sees deeply nested unknown group fields, letting a small protobuf payload crash Node.js services that use generated protobuf deserializers.

Sep 19, 2026 • high
CWE-674CVE-2026-89418

Weekly Briefing - 19-09-2026

Corgea's briefing for 16-19 September 2026 leads with google-protobuf's new unknown-group recursion DoS, then covers CrowdSec's final TanStack follow-up report and explains why the requested Aikido, Wiz, Socket, and Endor Labs scans did not produce a separate brand-new package-malware article in the same window.

Sep 19, 2026 • high
CWE-674CWE-506CWE-416

PhantomRaven on npm: `transform-jsbi-to-bigint` and `sort-imports-es6-autofix` hid credential theft behind URL dependencies

A 15 September 2026 incident report tied real PhantomRaven compromises to two npm packages that looked like developer tooling, then pulled the actual stealer from attacker infrastructure through URL-based dependencies and a `preinstall` hook.

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

openaii, ollamaa, langgrap, and transfomers used `.pth` startup hooks to backdoor Python environments

Between 11 and 13 September 2026, multiple PyPI typosquats aimed at OpenAI, Ollama, LangGraph, and Hugging Face consumers used auto-executing `.pth` files, XOR-obfuscated payloads, and runtime-downloaded second stages to turn routine Python startup into host compromise.

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

CVE-2026-82329, CVE-2026-42018, and CVE-2026-42016: active JFrog Artifactory exploitation turns package hubs into an admin foothold

September 2026 exploitation of three JFrog Artifactory flaws gives attackers two practical routes into self-hosted artifact hubs: a one-request admin-token minting path through `CVE-2026-82329`, and a two-step chain where `CVE-2026-42018` leaks an internal anonymous token that `CVE-2026-42016` can escalate because token scope is not enforced.

Sep 13, 2026 • critical
CWE-287CWE-863CVE-2026-82329

Weekly Briefing - 13-09-2026

Corgea's briefing for 10-13 September 2026 leads with active JFrog Artifactory exploitation across three CVEs, then covers the quarantined `python-fork` PyPI package, and explains why the rest of the requested Aikido, Socket, and Endor Labs feed scan did not justify a second new Corgea article in the same window.

Sep 13, 2026 • critical
CWE-287CWE-863CWE-400

`universal_file_viewer` on pub.dev shipped XCSSET build hooks in retracted 0.1.5 and 0.1.6 releases

The Flutter package `universal_file_viewer` published two retracted pub.dev releases on 8 September 2026. Version `0.1.5` added an Android `preBuild` `ProcessBuilder` hook plus iOS and macOS `PBXBuildRule` downloaders that curl shell stagers from `.ru` infrastructure, while `0.1.6` removed only the Android hook and left the Xcode build rules in place until `0.1.7`.

Sep 10, 2026 • high
CWE-506

Dormant Shai-Hulud payload resurfaced in four npm packages after 111 days

On 7 September 2026, malicious versions of `feishu-docx-mcp`, `bmc-i18n-extract-cli`, `blueai-cli`, and `bmc-translate-utils` briefly landed on npm before being replaced by `0.0.1-security`. Public reporting tied the four packages to the same Shai-Hulud payload hash seen in the May 19 AntV wave, with install-time execution through `bun run index.js`.

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

Weekly Briefing - 08-09-2026

Corgea's weekly briefing for 1-8 September 2026 leads with the active StyleSmuggler Magento zero-day, then covers Fastify middie's absolute-form auth bypass, pnpm's install-time path traversals, and the week's RubyGems and xmldom containment bugs that were not already covered in the 1 September or 5 September briefings.

Sep 8, 2026 • critical
CWE-94CWE-436CWE-22

CVE-2026-85184: `@fastify/middie` can skip path-scoped auth on absolute-form request targets

Disclosed on 4 September 2026, `CVE-2026-85184` in npm package `@fastify/middie` lets requests like `GET http://evil.example/private/secrets` bypass path-scoped middleware while Fastify still dispatches the protected route. The 9.3.4 fix adds absolute-form path extraction before middleware matching and ships dedicated regression tests for root, parameterized, and child-scope guards.

Sep 7, 2026 • critical
CWE-436CVE-2026-85184

StyleSmuggler: Magento zero-day chains GraphQL style input into failed-payment email RCE

Adobe has now assigned `CVE-2026-75650` to StyleSmuggler and released hotfix `VULN-39341`, but the exploit path is still the same unauthenticated `styles[...]` GraphQL input that poisons Magento-managed files and later executes during payment-failed email rendering.

Sep 6, 2026 • critical
CWE-94CVE-2026-75650

CVE-2026-48710: Starlette lets a forged Host header lie about `request.url.path`

CISA added CVE-2026-48710 to KEV on 2 September 2026 after active exploitation of Starlette's Host-header parsing flaw. In `starlette <= 1.0.0`, the framework rebuilt `request.url` from `f"{scheme}://{host}{path}"` without validating `Host`, which let malformed headers change `request.url.path` while routing still used the real wire path.

Sep 5, 2026 • high
CWE-436CVE-2026-48710

CVE-2026-59822: LiteLLM MCP auth fallback turns any Bearer token into a session

CISA added CVE-2026-59822 to KEV on 2 September 2026 after active exploitation of LiteLLM's MCP Streamable HTTP endpoint. In `litellm < 1.84.0`, a failed API-key check on an `Authorization: Bearer ...` header could fall through to an empty `UserAPIKeyAuth()` object, letting unauthenticated callers reach MCP tooling when the request should have been rejected.

Sep 5, 2026 • high
CWE-287CWE-306CVE-2026-59822

Weekly Briefing - 05-09-2026

Corgea's weekly briefing for 2-5 September 2026 covers CISA's KEV additions for LiteLLM's MCP auth bypass and Starlette's Host-header path confusion, then explains why the requested Aikido, Wiz, Socket, and Endor Labs feeds did not surface a separate package-registry compromise or Linux zero-day in the same short window that justified a duplicate Corgea write-up.

Sep 5, 2026 • high
CWE-287CWE-306CWE-436

CVE-2026-83619: @xmldom/xmldom malformed end tags trigger quadratic parser DoS

CVE-2026-83619 lets malformed XML force @xmldom/xmldom 0.7.x and 0.8.x into quadratic backtracking in lib/sax.js, stalling Node.js processes until teams upgrade to 0.8.15.

Sep 2, 2026 • high
CWE-400CWE-1333CVE-2026-83619

CVE-2026-82392 and CVE-2026-82393: pnpm path traversals turn install into arbitrary file write

Published to NVD on 31 August 2026, two related pnpm flaws show how untrusted lockfile keys and tarball manifest names could escape `node_modules` and write attacker-controlled content to arbitrary filesystem paths during `pnpm install`, with `CVE-2026-82393` still reaching dangerous overwrite paths even under `--ignore-scripts`.

Sep 1, 2026 • high
CWE-22CWE-73CWE-94