CVE-2026-45321KEV · OVERDUECWE-506

Malware in 42 @tanstack/* packages exfiltrates cloud credentials, GitHub tokens, and SSH keys

Critical · published May 12, 2026

Patch now

Confirmed exploited, and the score agrees

CVSS calls it critical at 9.6. It is confirmed in active exploitation. It sits in the 64.1th percentile for exploit probability.

135
days past CISA
deadline
CVSS v3.1
9.6
EPSS
1%
Percentile
64.1
In the wild
Confirmed
What it is

On 2026-05-11, between approximately 19:20 and 19:26 UTC, 84 malicious versions across 42 @tanstack/* packages were published to the npm registry. The publishes were authenticated via the legitimate GitHub Actions OIDC trusted-publisher binding for TanStack/router, but the publish workflow itself was not modified. The attacker chained three known vulnerability classes — a pull_request_target "Pwn Request" misconfiguration, GitHub Actions cache poisoning across the fork↔base trust boundary, and runtime memory extraction of the OIDC token from the Actions runner process — to publish credential-stealing malware under a trusted identity. Each affected package received exactly two malicious versions, published a few minutes apart.

The record
Technical detail
CVSS v3.1
9.6 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.01054 · 64.1th percentile
Weakness
CWE-506 · Embedded Malicious Code
Published
2026-05-12T00:12Z
KEV added
2026-05-27 · due 2026-06-10
EPSS history
Timeline
  • 27 MAY 00:00Z
    Added to CISA KEV — remediate by Jun 10
    kev
  • 12 MAY 00:12Z
    Malware in 42 @tanstack/* packages exfiltrates cloud credentials, GitHub tokens, and SSH keys
    cvelistv5