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.

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

CVE-2026-82455: RubyGems symlink resolution bug lets gem extraction escape its target directory

Published on 29 August 2026, `CVE-2026-82455` shows RubyGems could reject obvious `..` paths yet still write outside `destination_dir` by following a pre-existing symlink during gem extraction. That matters for developer workstations, CI jobs, and build containers that unpack less-trusted gems into reused directories or shared caches.

Sep 1, 2026 • high
CWE-59CVE-2026-82455

Weekly Briefing - 01-09-2026

Corgea's weekly briefing for 26 August to 1 September 2026 covers the npm mirror phishing-host campaign, mediasoup's SCTP state-cookie forgery bug, and the higher-urgency weekend incidents already covered in the 31 August interim edition.

Sep 1, 2026 • high
CWE-451CWE-506CWE-345

Weekly Briefing - 31-08-2026

Corgea's weekly briefing for 28-31 August 2026 covers the compromised `@7nohe/openapi-react-query-codegen` release workflow, the KEV-listed Linux UDPv6 `fraggap` container-escape path in `CVE-2026-53362`, and why the rest of the weekend's reporting mostly added depth to those same two incidents.

Aug 31, 2026 • critical
CWE-94CWE-506CWE-787

@7nohe/openapi-react-query-codegen: issue_comment publishing bug shipped a cross-registry worm

On 28 August 2026, ten malicious versions of @7nohe/openapi-react-query-codegen were published through a GitHub Actions workflow that treated an untrusted `npm publish` pull-request comment as authorization. The poisoned releases used `binding.gyp`, `preinstall`, and a large obfuscated loader to download Bun, steal cloud and registry credentials, and republish themselves across npm, RubyGems, and PyPI.

Aug 29, 2026 • critical
CWE-94CWE-506

CVE-2026-53362: Linux UDPv6 fraggap OOB write turns local code into root and container escape

CISA added `CVE-2026-53362` to KEV on 27 August 2026 after active exploitation surfaced against a Linux kernel UDPv6 bug in `__ip6_append_data()`, where bad `fraggap` accounting on the `MSG_SPLICE_PAGES` path lets an unprivileged local user corrupt `skb_shared_info` and pivot from local code execution to root or container-to-host escape until kernels such as `6.1.177`, `6.6.144`, `6.12.95`, `6.18.38`, or `7.1.3` are running.

Aug 28, 2026 • high
CWE-787CVE-2026-53362

24 npm packages turned mirrors into phishing hosts

A late-August 2026 npm campaign published minimal packages whose `main` file was `index.html`, letting mirrors such as UNPKG and npmmirror render a fake Cloudflare verification page from a trusted domain. Early variants redirected to `login.microsofte.live`; later variants fetched an encrypted destination from `api.keyval.org`, decrypted it in the browser with Web Crypto, and then redirected the victim.

Aug 27, 2026 • high
CWE-451CWE-506

CVE-2026-55663: mediasoup SCTP state-cookie forgery

Fresh 25 August 2026 NVD publication for `CVE-2026-55663` shows the npm package `mediasoup` and Rust crate `mediasoup` trusted fixed SCTP State Cookie markers (`msworker`, `0xAD81`) instead of a secret-keyed MAC. On `PlainTransport` or `PipeTransport` with SCTP enabled, an on-path attacker could forge `COOKIE-ECHO`, establish an unauthorized association, and inject DataChannel messages as a trusted peer.

Aug 26, 2026 • medium
CWE-345CVE-2026-55663

scrambleeer and scrambleeeer: PyPI shuffle helpers opened reverse shells

The PyPI packages `scrambleeer` (`0.1.0`, `0.1.1`) and `scrambleeeer` (`0.1.0`) claimed to shuffle number lists, but their `core.py` functions opened a socket to `bax.h4x.tv:6363`, duplicated it over stdin/stdout/stderr, and spawned `/bin/bash` before returning a plausibly normal result.

Aug 25, 2026 • critical
CWE-506

Weekly Briefing - 25-08-2026

Corgea's weekly briefing for 19-25 August 2026 covers the compromised Rust crates arrayref, internment, and append-only-vec; TrendAI's RedC2 npm cluster; Ray's KEV browser-to-dashboard RCE; the fresh scrambleeer PyPI reverse-shell pair; and the reqcrypts response-driven backdoor.

Aug 25, 2026 • critical
CWE-94CWE-295CWE-352

14 npm calendar and streak packages launched RedC2 4.0 on import

TrendAI's 21 August disclosure showed 14 trojanized npm date utilities that re-export harmless helpers from `dist/internal/daymath.mjs` but execute a loader in `dist/index.mjs` which chmods, verifies, and spawns a bundled Linux ELF. A single import, including a transitive one, starts the RedShell implant without any npm lifecycle script.

Aug 24, 2026 • critical
CWE-506

reqcrypts turned JSON `_payload` fields into local `exec()` on PyPI

The PyPI package `reqcrypts`, versions 0.1.0 through 0.1.3, masqueraded as a tiny HTTP helper but inspected every JSON response for a `_payload` field, base64-decoded it, and fed the result to Python `exec()`. The same 2026-08 backdoor pattern also appeared in sibling packages `reqcrypt` and `requests-crypt`.

Aug 24, 2026 • critical
CWE-506

arrayref, internment, append-only-vec: proc-macro1 build.rs backdoor

On 20 August 2026, the crates.io releases `arrayref@0.3.10`, `internment@0.8.7`, and `append-only-vec@0.1.9` were republished with a new dependency on the typosquat `proc-macro1`, whose `build.rs` downloaded and executed a cross-platform second stage during `cargo build`.

Aug 20, 2026 • critical
CWE-295CWE-494CWE-506

CVE-2025-62593: Ray let Firefox and Safari drive dashboard job RCE

CISA's 17 August KEV addition for Ray is a browser-to-dashboard code-execution path in the PyPI package `ray`: versions before `2.52.0` trusted a `User-Agent` prefix check to spot browsers, but Firefox and Safari let `fetch()` override that header. With DNS rebinding, a malicious page could submit jobs to `/api/jobs` or `/api/job_agent/jobs/` on a developer's local or private-network Ray instance.

Aug 19, 2026 • critical
CWE-94CWE-352CVE-2025-62593

StubMaker: RubyGems `extconf.rb` typosquats delivered a Windows infostealer

Fresh 15-18 August reporting on the StubMaker campaign shows how RubyGems typosquats such as `brumdler` and `brundlef` abused `extconf.rb` to fake a successful native-extension build, beacon over plain HTTP, fetch a Rust loader from GitHub Releases, and unpack an in-memory Go stealer that targeted Chromium secrets, wallet material, and Telegram data.

Aug 18, 2026 • critical
CWE-295CWE-494CWE-506

Weekly Briefing - 18-08-2026

Corgea's weekly briefing for 12-18 August 2026 covers the StubMaker RubyGems typosquat wave, LiteLLM's August blast-radius disclosure, and the JupyterLab PyPI extension-manager bypasses.

Aug 18, 2026 • critical
CWE-178CWE-180CWE-295

CVE-2026-73416 and CVE-2026-73627: JupyterLab extension-manager bypasses

Three August 2026 JupyterLab disclosures show the PyPI extension-management path could misapply administrator policy: blocklists compared non-canonical package names, `/lab/api/plugins` trusted incomplete lock enforcement, and a related `PyPIExtensionManager.install()` path skipped its own allowlist check because of a missing `await`.

Aug 16, 2026 • medium
CWE-178CWE-180CWE-602

LiteLLM's March PyPI compromise maps to 434,000 CI/CD pipelines

August 11-14 follow-on reporting on the March 2026 LiteLLM PyPI compromise reframes `litellm==1.82.7` and `1.82.8` as a credential-exposure event spanning hundreds of thousands of CI/CD runs. The core technical path still matters: a Trivy-linked publish compromise, a hostile `proxy_server.py`, a Python startup hook in `litellm_init.pth`, and post-install access to cloud, registry, and AI-provider secrets.

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

PyPI's 9-10 August malware pulse hit fake ChainTest, fake CubeSat tooling, and import-time wallet stealers

Newly cataloged PyPI packages `chaintest`, `cubesat-upstream-driver`, `kotanku`, `btcflip`, `btcflx`, and `kotoraka` mixed dependency-confusion lures with import-time wallet theft, secret harvesting, and developer-host compromise during 9-10 August 2026.

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

Weekly Briefing - 11-08-2026

Corgea's weekly briefing for 5-11 August 2026 covers PyPI's 9-10 August malware pulse, Apache Tomcat's fail-open `EncryptInterceptor` KEV path, Linux SCTP's SCTPhantom root and container-escape chain, and the week's NLTK downloader poisoning research.

Aug 11, 2026 • critical
CWE-200CWE-284CWE-311