Meet Corgea at Black Hat, BSides Las Vegas & DEF CON

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.

ViteVenom: seven fake Vite npm scopes used blockchain dead-drops to launch a detached RAT

New July 2026 research on the ViteVenom cluster shows seven malicious npm packages impersonating Vite-related tooling, hiding their loader in `bin/vite.js`, resolving second-stage payloads through Tron, Aptos, and Binance Smart Chain transactions, and spawning a detached Node process that survives the original package execution.

Jul 22, 2026 • critical
CWE-506CWE-494

Weekly Briefing - 21-07-2026

Corgea's weekly briefing for 15-21 July 2026 covers SleeperGem's dormant RubyGems maintainer compromise, Pepesoft's malicious NuGet tool cluster, and CVE-2026-48815 in sigstore-js.

Jul 21, 2026 • critical
CWE-506CWE-494CWE-295

SleeperGem: hijacked dormant RubyGems accounts turned `require` into a persistent developer backdoor

Between 18 and 19 July 2026, attackers used dormant RubyGems maintainer accounts and a brand-new `git_credential_manager` gem to push a staged loader chain into `Dendreo` and `fastlane-plugin-run_tests_firebase_testlab`. The malicious Ruby code disabled TLS verification, fetched shell or PowerShell payloads from a public Forgejo host, then escalated in `2.8.2` and `2.8.3` from an install-time dropper into a require-time path that planted a persistent daemon under `~/.local/share/gcm/`.

Jul 19, 2026 • critical
CWE-506CWE-494CWE-295

CVE-2026-48815: `sigstore-js` dropped `certificateOIDs` checks, weakening JavaScript artifact-verification policy

Newly cataloged this week, `sigstore` for npm accepted a documented `certificateOIDs` verification policy but silently discarded it before enforcement. Any JavaScript verification gate that relied on OID-bound signer identity in `sigstore <= 4.1.0` could accept signatures from certificates that should have failed policy.

Jul 16, 2026 • high
CWE-347CVE-2026-48815

11 malicious NuGet tools disguised as game cheats stage `pepesoft.exe` and spreadsheet-backed host surveillance

New 14 July 2026 research links 11 malicious `DotnetTool` NuGet packages to a shared downloader that resolves GitHub over DNS-over-HTTPS, stages `pepesoft.exe` from GitHub Releases or Hugging Face, injects cloud configuration through environment variables, and turns Google Sheets plus Telegram into operator telemetry, licensing, and screenshot-control channels.

Jul 15, 2026 • critical
CWE-506CWE-494CWE-200

AsyncAPI's July 14 npm compromise chained `pull_request_target`, unsigned branch pushes, and require-time malware

On 14 July 2026, attackers used a `pull_request_target` workflow in `asyncapi/generator` to steal a privileged token, pushed unsigned commits to AsyncAPI release branches, and published five malicious `@asyncapi` package versions whose payload fired on `require()`, pulled stage two from IPFS, and persisted as `NodeJS/sync.js`.

Jul 14, 2026 • critical
CWE-506CWE-494CWE-829

Weekly Briefing - 14-07-2026

Corgea's weekly briefing for 8-14 July 2026 covers Jscrambler's import-time npm compromise, Braintree.Net's production payment skimmer, Injective's wallet-key exfiltration release, and the week's most important Airflow, Paysafe, Operation Muck and Load, and apko/melange research.

Jul 14, 2026 • critical
CWE-506CWE-522CWE-200

CVE-2026-54174: `apko` and `melange` trusted APK control metadata without proving the installed data section

A newly published July 2026 advisory for `chainguard.dev/apko` and `chainguard.dev/melange` shows that builds before `apko` `1.2.9` and `melange` `0.50.4` verified the signed APK control section but not the package data section, letting a compromised mirror, poisoned cache, or MITM substitute the files actually installed into an OCI image while earlier integrity checks still passed.

Jul 13, 2026 • high
CWE-345CWE-354CVE-2026-54174

Compromised `jscrambler` npm releases escalated from preinstall dropper to import-time Rust infostealer

On 11 July 2026, five malicious `jscrambler` npm releases (`8.14.0`, `8.16.0`, `8.17.0`, `8.18.0`, and `8.20.0`) shipped a cross-platform Rust infostealer that first executed through `preinstall`, then pivoted into `dist/index.js` and the CLI entrypoint to survive `--ignore-scripts` and hook-only scanning.

Jul 13, 2026 • critical
CWE-506CWE-494CWE-829

Braintree.Net on NuGet skims live card data, merchant keys, and host secrets in production

New July 2026 research exposed `Braintree.Net` as a NuGet typosquat of PayPal Braintree's official .NET SDK. The package hooks `CreditCardGateway` and `BraintreeGateway.PrivateKey`, siphons PAN/CVV and merchant credentials to `api.348672-shakepay[.]com`, and uses a companion `DependencyInjector.Core` package to auto-run environment and config harvesting through .NET module initializers.

Jul 11, 2026 • critical
CWE-506CWE-522CWE-200

Injective's 1.20.21 npm release turned wallet key derivation into mnemonic and private-key exfiltration

A compromised GitHub maintainer path pushed `@injectivelabs/sdk-ts@1.20.21` and 17 pinned companion packages to npm on 8 July 2026. The malicious release hooks `PrivateKey.fromMnemonic()` and `PrivateKey.fromHex()`, batches wallet secrets into an `X-Request-Id` header, and quietly POSTs them to an Injective-branded endpoint that blends into normal SDK traffic.

Jul 11, 2026 • critical
CWE-506CWE-522CWE-200

Malicious Go command module stages PowerShell loader and links to a 222-repository GitHub lure network

Socket's 8 July 2026 Operation Muck and Load research exposed a fake Go `dnsub` scanner, `github.com/kaleidora/dnsub-scanning-tool`, that launches hidden PowerShell staging on Windows and ties into a larger 222-repository GitHub lure network spanning 190 accounts.

Jul 9, 2026 • critical
CWE-506CWE-494CWE-829

CVE-2026-33264: Apache Airflow let DAG authors cross into scheduler and API-server RCE

Apache Airflow before `3.3.0` deserialized attacker-controlled trigger state while loading serialized DAGs on the Scheduler and API Server. That path reached `BaseSerialization.deserialize()`, which can `import_string()` attacker-chosen class paths, turning lower-trust DAG author input into higher-trust code execution across Airflow's control-plane processes.

Jul 8, 2026 • critical
CWE-502CVE-2026-33264

Paysafe, Skrill, and Neteller typosquats on npm and PyPI stole developer secrets

A July 7 cluster of 17 malicious npm and PyPI packages impersonated Paysafe, Skrill, and Neteller integrations. The npm variants exposed a fake `PaysafeClient`, delayed exfiltration until SDK methods were called, decoded an ngrok-backed C2 at runtime, and harvested any environment variable that looked like a key, token, password, secret, auth value, or API credential.

Jul 8, 2026 • critical
CWE-506CWE-200

CVE-2026-53359: Januscape turns KVM shadow-page role confusion into Linux guest-to-host escape

Januscape is a Linux KVM/x86 use-after-free where `kvm_mmu_get_child_sp()` reused shadow pages on GFN match alone, letting a nested guest trigger role confusion, orphaned rmap state, host kernel memory corruption, and guest-to-host compromise on affected Intel and AMD virtualization hosts.

Jul 7, 2026 • critical
CWE-416CWE-362CVE-2026-53359

Weekly Briefing - 07-07-2026

Corgea's weekly briefing for 1-7 July 2026 covers PolinRider's cross-ecosystem supply-chain expansion, the Rollup polyfill npm RAT chain, Bad Epoll's public Linux root exploit, and the week's most important TeamPCP, Keras, buffa/connectrpc, and libzypp research.

Jul 7, 2026 • critical
CWE-506CWE-94CWE-494

Rollup polyfill lookalikes on npm hide an import-time loader, JSONKeeper stage, and 216.126.236.244 RAT

A June 30-July 4 disclosure chain exposed six malicious npm packages impersonating `rollup-plugin-polyfill-node`. The backdoor lives in CommonJS `dist/index.js`, silently `npm install`s second-stage packages on `require()`, `eval`s JSONKeeper-hosted code, decrypts a follow-on payload from `216.126.236.244`, and turns developer workstations or CI runners into remote-access, browser-theft, clipboard-monitoring footholds.

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

CVE-2026-46242: Bad Epoll turns Linux eventpoll cleanup into local root

Bad Epoll is a Linux kernel race-condition use-after-free in eventpoll where concurrent close paths can corrupt freed kernel objects, turn `/proc/self/fdinfo` into a kernel-memory read primitive, and escalate ordinary local code execution to root on affected kernels.

Jul 5, 2026 • critical
CWE-416CWE-362CVE-2026-46242

FBI TeamPCP alert ties Trivy, KICS, LiteLLM, and Telnyx into one supply-chain playbook

July 2026 FBI-linked reporting consolidates TeamPCP's developer-tool tradecraft across Trivy, KICS, LiteLLM, Telnyx, npm, and PyPI: mutable CI artifacts, stolen registry credentials, Python startup hooks, runner-memory scraping, and GitHub dead-drop exfiltration.

Jul 5, 2026 • critical
CWE-506CWE-494CWE-829

CVE-2026-12481: Keras Lambda.from_config() turns unset safe mode into code execution

A July 3 PyPI disclosure shows that Keras 3.14.x can treat `safe_mode=None` as effectively disabled during `Lambda` layer deserialization, letting attacker-controlled marshaled bytecode reach `func_load()` and become executable Python functions.

Jul 4, 2026 • high
CWE-502CVE-2026-12481