← CVE Intelligence

CVE-2026-45321

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

Description (CNA)

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.

Affected (CNA)

Vendor / productVersions
@tanstack / arktype-adapteraffected 1.166.12; affected 1.166.15
@tanstack / eslint-plugin-routeraffected 1.161.9; affected 1.161.12
@tanstack / eslint-plugin-startaffected 0.0.4; affected 0.0.7
@tanstack / historyaffected 1.161.9; affected 1.161.12
@tanstack / nitro-v2-vite-pluginaffected 1.154.12; affected 1.154.15
@tanstack / react-routeraffected 1.169.5; affected 1.169.8
@tanstack / react-router-devtoolsaffected 1.166.16; affected 1.166.19
@tanstack / react-router-ssr-queryaffected 1.166.15; affected 1.166.18
@tanstack / react-startaffected 1.167.68; affected 1.167.71
@tanstack / react-start-clientaffected 1.166.51; affected 1.166.54
@tanstack / react-start-rscaffected 0.0.47; affected 0.0.50
@tanstack / react-start-serveraffected 1.166.55; affected 1.166.58
@tanstack / router-cliaffected 1.166.46; affected 1.166.49
@tanstack / router-coreaffected 1.169.5; affected 1.169.8
@tanstack / router-devtoolsaffected 1.166.16; affected 1.166.19
@tanstack / router-devtools-coreaffected 1.167.6; affected 1.167.9
@tanstack / router-generatoraffected 1.166.45; affected 1.166.48
@tanstack / router-pluginaffected 1.167.38; affected 1.167.41
@tanstack / router-ssr-query-coreaffected 1.168.3; affected 1.168.6
@tanstack / router-utilsaffected 1.161.11; affected 1.161.14
@tanstack / outer-vite-pluginaffected 1.166.53; affected 1.166.56
@tanstack / solid-routeraffected 1.169.5; affected 1.169.8
@tanstack / solid-router-devtoolsaffected 1.166.16; affected 1.166.19
@tanstack / solid-router-ssr-queryaffected 1.166.15; affected 1.166.18
@tanstack / solid-startaffected 1.167.65; affected 1.167.68
@tanstack / solid-start-clientaffected 1.166.50; affected 1.166.53
@tanstack / solid-start-serveraffected 1.166.54; affected 1.166.57
@tanstack / start-client-coreaffected 1.168.5; affected 1.168.8
@tanstack / start-fn-stubsaffected 1.161.9; affected 1.161.12
@tanstack / start-plugin-coreaffected 1.169.23; affected 1.169.26
@tanstack / start-server-coreaffected 1.167.33; affected 1.167.36
@tanstack / start-static-server-functionsaffected 1.166.44; affected 1.166.47
@tanstack / start-storage-contextaffected 1.166.38; affected 1.166.41
@tanstack / valibot-adapteraffected 1.166.12; affected 1.166.15
@tanstack / virtual-file-routesaffected 1.161.10; affected 1.161.13
@tanstack / vue-routeraffected 1.169.5; affected 1.169.8
@tanstack / vue-router-devtoolsaffected 1.166.16; affected 1.166.19
@tanstack / vue-router-ssr-queryaffected 1.166.15; affected 1.166.18
@tanstack / vue-startaffected 1.167.61; affected 1.167.64
@tanstack / vue-start-clientaffected 1.166.46; affected 1.166.49
@tanstack / vue-start-serveraffected 1.166.50; affected 1.166.53
@tanstack / zod-adapteraffected 1.166.12; affected 1.166.15

CWE

CWE-506

References

ADP enrichment

CISA-ADP

No English description supplied.