Alright, let me walk through these two.
CVE-2026-2005 PostgreSQL pgcrypto
First, the core vulnerability — heap buffer overflow in pgp_parse_pubenc_sesskey() in contrib/pgcrypto. This flaw has existed for approximately 20 years, making it legacy code that predates modern hardening practices.
Now, the kill chain the briefing asks about: heap pointer leakage → ASLR bypass → CurrentUserId manipulation → superuser escalation → COPY FROM PROGRAM → OS RCE. Here's the thing — this isn't a deterministic exploit chain straight out of the box.
The heap pointer leakage works because the overflow lets you corrupt heap metadata, creating a side channel for address disclosure. Once you have ASLR bypassed, the CurrentUserId manipulation exploits PostgreSQL's internal privilege model — essentially convincing the server you're running as a different user context. Then COPY FROM PROGRAM is your standard PostgreSQL OS execution primitive.
But here's where I get skeptical: the briefing mentions this requires a build from a specific vulnerable commit. That dramatically changes the picture. PostgreSQL pgcrypto is widely deployed — probably millions of instances — but most are running packaged builds from distro repositories.
The catch: not all builds are created equal. If this specific commit introduced a particular compilation flag or code path that makes the overflow exploitable, then only self-compiled installations or niche distributions caught that exact commit. The vast majority of PostgreSQL deployments — your Ubuntu LTS, RHEL, Debian stable — are on point releases that may not include that problematic commit, or have different memory layouts from distro-specific compilation options.
This is a post-authentication targeted exploit, not a wormable pre-auth RCE. Weaponizable within 72 hours for actors with victim reconnaissance capabilities, but not commoditizable for mass exploitation.
Mini Shai-Hulud / @antv Wave
This is genuinely interesting. The briefing mentions 323 packages and 639 versions — independent analysis currently cites figures ranging from 314 to "hundreds" of @antv scoped packages, suggesting the numbers are evolving as the investigation continues.
The credential validation + autonomous republishing is the real story. The worm behavior works as follows: malware drops, harvests npm tokens from the environment, validates them against the registry API, enumerates victim-owned packages, then republishes those packages with the payload attached. When harvested credentials include valid npm tokens with sufficient privileges, the malware enumerates all packages owned by the victim's organization, then republishes them with hand-rolled PUT requests directly to registry.npmjs.org to avoid detection by npm CLI tooling.
Is it "sophisticated"? Let's be honest — it's clever automation, not genius computing. Validating a token via API and republishing packages is straightforward Node.js scripting. The sophistication is in the operationalization: triple-redundant C2 (typosquats, Session messenger P2P, GitHub dead drops), certificate pinning, obfuscation patterns that have remained consistent across waves.
The echarts-for-react piece — 1.1M weekly downloads per the briefing — that's the distribution mechanism, not the blast radius calculation. Here's the kill chain logic: if echarts-for-react is compromised and a developer installs it, the malware harvests their npm credentials. If those credentials publish any other packages — internal or public — the worm now has new hosts to infect.
Realistic blast radius: it depends on the victim graph topology, not just download counts. A package with 1.1M weekly downloads hitting developers who each maintain 3-5 other packages? That's geometric growth. The credential cross-pollination between personal and organizational npm accounts is the amplification factor.
The toolkit matches the TanStack and SAP compromises — same scanner architecture, same credential regex set, same Session messenger C2 with certificate pinned to seed1.getsession.org. This suggests a consistent actor, not copycat activity.
Lena, before we move on — the Session messenger C2 infrastructure is interesting. Are you seeing any infrastructure overlap with known actor TTPs, or is this tooling appearing in other campaigns?