CVE-2026-45321

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

State
Published
Severity
9.6 Critical
Published
May 12, 2026
Updated
Aug 4, 2026
Reserved
May 11, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.19.6 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:HGitHub_M

Weaknesses

Affected Products

ProductVersions
arktype-adapter@tanstack
  • 1.166.12Affected
  • 1.166.15Affected
eslint-plugin-router@tanstack
  • 1.161.9Affected
  • 1.161.12Affected
eslint-plugin-start@tanstack
  • 0.0.4Affected
  • 0.0.7Affected
history@tanstack
  • 1.161.9Affected
  • 1.161.12Affected
nitro-v2-vite-plugin@tanstack
  • 1.154.12Affected
  • 1.154.15Affected
react-router@tanstack
  • 1.169.5Affected
  • 1.169.8Affected
react-router-devtools@tanstack
  • 1.166.16Affected
  • 1.166.19Affected
react-router-ssr-query@tanstack
  • 1.166.15Affected
  • 1.166.18Affected
react-start@tanstack
  • 1.167.68Affected
  • 1.167.71Affected
react-start-client@tanstack
  • 1.166.51Affected
  • 1.166.54Affected
react-start-rsc@tanstack
  • 0.0.47Affected
  • 0.0.50Affected
react-start-server@tanstack
  • 1.166.55Affected
  • 1.166.58Affected
router-cli@tanstack
  • 1.166.46Affected
  • 1.166.49Affected
router-core@tanstack
  • 1.169.5Affected
  • 1.169.8Affected
router-devtools@tanstack
  • 1.166.16Affected
  • 1.166.19Affected
router-devtools-core@tanstack
  • 1.167.6Affected
  • 1.167.9Affected
router-generator@tanstack
  • 1.166.45Affected
  • 1.166.48Affected
router-plugin@tanstack
  • 1.167.38Affected
  • 1.167.41Affected
router-ssr-query-core@tanstack
  • 1.168.3Affected
  • 1.168.6Affected
router-utils@tanstack
  • 1.161.11Affected
  • 1.161.14Affected
outer-vite-plugin@tanstack
  • 1.166.53Affected
  • 1.166.56Affected
solid-router@tanstack
  • 1.169.5Affected
  • 1.169.8Affected
solid-router-devtools@tanstack
  • 1.166.16Affected
  • 1.166.19Affected
solid-router-ssr-query@tanstack
  • 1.166.15Affected
  • 1.166.18Affected
solid-start@tanstack
  • 1.167.65Affected
  • 1.167.68Affected
solid-start-client@tanstack
  • 1.166.50Affected
  • 1.166.53Affected
solid-start-server@tanstack
  • 1.166.54Affected
  • 1.166.57Affected
start-client-core@tanstack
  • 1.168.5Affected
  • 1.168.8Affected
start-fn-stubs@tanstack
  • 1.161.9Affected
  • 1.161.12Affected
start-plugin-core@tanstack
  • 1.169.23Affected
  • 1.169.26Affected
start-server-core@tanstack
  • 1.167.33Affected
  • 1.167.36Affected
start-static-server-functions@tanstack
  • 1.166.44Affected
  • 1.166.47Affected
start-storage-context@tanstack
  • 1.166.38Affected
  • 1.166.41Affected
valibot-adapter@tanstack
  • 1.166.12Affected
  • 1.166.15Affected
virtual-file-routes@tanstack
  • 1.161.10Affected
  • 1.161.13Affected
vue-router@tanstack
  • 1.169.5Affected
  • 1.169.8Affected
vue-router-devtools@tanstack
  • 1.166.16Affected
  • 1.166.19Affected
vue-router-ssr-query@tanstack
  • 1.166.15Affected
  • 1.166.18Affected
vue-start@tanstack
  • 1.167.61Affected
  • 1.167.64Affected
vue-start-client@tanstack
  • 1.166.46Affected
  • 1.166.49Affected
vue-start-server@tanstack
  • 1.166.50Affected
  • 1.166.53Affected
zod-adapter@tanstack
  • 1.166.12Affected
  • 1.166.15Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.