CVE-2026-45321

critical KEV
Published 2026-05-12 · Modified 2026-05-13
CVSS v3
9.6
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
CVSS v2
VIR risk
10.0

Description

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

CISA KEV

Vendor
TanStack
Product
TanStack
Due date
2026-06-10

Predictions

Exploit likelihood
99%
Patch ETA

Heuristic predictions, AS-IS, for prioritization only.

Mitigations

vendor Authored 2026-05-27

Vendor advisory: cisa-kev — This vulnerability could affect an open-source component, third-party library, protocol, or proprietary implementation that could be used by different products. For more information, please see: https://github.com/TanStack/router/security/advisories/GHSA-g7cv-rxg3-hmpx ; https://nvd.nist.gov/vuln/detail/CVE-2026-45321

vendor Authored 2026-05-27

Vendor advisory: security-advisories@github.com — https://tanstack.com/blog/npm-supply-chain-compromise-postmortem

vendor Authored 2026-05-27

Vendor advisory: security-advisories@github.com — https://github.com/TanStack/router/security/advisories/GHSA-g7cv-rxg3-hmpx

Exploits

Package impact

EcosystemPackageVulnerableFixed
npm npm@tanstack/arktype-adapter>=1.166.12,<1.166.161.166.16
npm npm@tanstack/eslint-plugin-router>=1.161.9,<1.161.131.161.13
npm npm@tanstack/eslint-plugin-start>=0.0.4,<0.0.80.0.8
npm npm@tanstack/history>=1.161.9,<1.161.131.161.13
npm npm@tanstack/nitro-v2-vite-plugin>=1.154.12,<1.154.161.154.16
npm npm@tanstack/react-router>=1.169.5,<1.169.91.169.9
npm npm@tanstack/react-router-devtools>=1.166.16,<1.166.201.166.20
npm npm@tanstack/react-router-ssr-query>=1.166.15,<1.166.191.166.19
npm npm@tanstack/react-start>=1.167.68,<1.167.721.167.72
npm npm@tanstack/react-start-client>=1.166.51,<1.166.551.166.55
npm npm@tanstack/react-start-rsc>=0.0.47,<0.0.510.0.51
npm npm@tanstack/react-start-server>=1.166.55,<1.166.591.166.59
npm npm@tanstack/router-cli>=1.166.46,<1.166.501.166.50
npm npm@tanstack/router-core>=1.169.5,<1.169.91.169.9
npm npm@tanstack/router-devtools>=1.166.16,<1.166.201.166.20
npm npm@tanstack/router-devtools-core>=1.167.6,<1.167.101.167.10
npm npm@tanstack/router-generator>=1.166.45,<1.166.491.166.49
npm npm@tanstack/router-plugin>=1.167.38,<1.167.421.167.42
npm npm@tanstack/router-ssr-query-core>=1.168.3,<1.168.71.168.7
npm npm@tanstack/router-utils>=1.161.11,<1.161.151.161.15
npm npm@tanstack/router-vite-plugin>=1.166.53,<1.166.571.166.57
npm npm@tanstack/solid-router>=1.169.5,<1.169.91.169.9
npm npm@tanstack/solid-router-devtools>=1.166.16,<1.166.201.166.20
npm npm@tanstack/solid-router-ssr-query>=1.166.15,<1.166.191.166.19
npm npm@tanstack/solid-start>=1.167.65,<1.167.691.167.69
npm npm@tanstack/solid-start-client>=1.166.50,<1.166.541.166.54
npm npm@tanstack/solid-start-server>=1.166.54,<1.166.581.166.58
npm npm@tanstack/start-client-core>=1.168.5,<1.168.91.168.9
npm npm@tanstack/start-fn-stubs>=1.161.9,<1.161.131.161.13
npm npm@tanstack/start-plugin-core>=1.169.23,<1.169.271.169.27
npm npm@tanstack/start-server-core>=1.167.33,<1.167.371.167.37
npm npm@tanstack/start-static-server-functions>=1.166.44,<1.166.481.166.48
npm npm@tanstack/start-storage-context>=1.166.38,<1.166.421.166.42
npm npm@tanstack/valibot-adapter>=1.166.12,<1.166.161.166.16
npm npm@tanstack/virtual-file-routes>=1.161.10,<1.161.141.161.14
npm npm@tanstack/vue-router>=1.169.5,<1.169.91.169.9
npm npm@tanstack/vue-router-devtools>=1.166.16,<1.166.201.166.20
npm npm@tanstack/vue-router-ssr-query>=1.166.15,<1.166.191.166.19
npm npm@tanstack/vue-start>=1.167.61,<1.167.651.167.65
npm npm@tanstack/vue-start-client>=1.166.46,<1.166.501.166.50
npm npm@tanstack/vue-start-server>=1.166.50,<1.166.541.166.54
npm npm@tanstack/zod-adapter>=1.166.12,<1.166.161.166.16
npm npm@tanstack/arktype-adapter>=1.166.15,<1.166.161.166.16
npm npm@tanstack/eslint-plugin-router>=1.161.12,<1.161.131.161.13
npm npm@tanstack/eslint-plugin-start>=0.0.7,<0.0.80.0.8
npm npm@tanstack/history>=1.161.12,<1.161.131.161.13
npm npm@tanstack/nitro-v2-vite-plugin>=1.154.15,<1.154.161.154.16
npm npm@tanstack/react-router>=1.169.8,<1.169.91.169.9
npm npm@tanstack/react-router-devtools>=1.166.19,<1.166.201.166.20
npm npm@tanstack/react-router-ssr-query>=1.166.18,<1.166.191.166.19
npm npm@tanstack/react-start>=1.167.71,<1.167.721.167.72
npm npm@tanstack/react-start-client>=1.166.54,<1.166.551.166.55
npm npm@tanstack/react-start-rsc>=0.0.50,<0.0.510.0.51
npm npm@tanstack/react-start-server>=1.166.58,<1.166.591.166.59
npm npm@tanstack/router-cli>=1.166.49,<1.166.501.166.50
npm npm@tanstack/router-core>=1.169.8,<1.169.91.169.9
npm npm@tanstack/router-devtools>=1.166.19,<1.166.201.166.20
npm npm@tanstack/router-devtools-core>=1.167.9,<1.167.101.167.10
npm npm@tanstack/router-generator>=1.166.48,<1.166.491.166.49
npm npm@tanstack/router-plugin>=1.167.41,<1.167.421.167.42
npm npm@tanstack/router-ssr-query-core>=1.168.6,<1.168.71.168.7
npm npm@tanstack/router-utils>=1.161.14,<1.161.151.161.15
npm npm@tanstack/router-vite-plugin>=1.166.56,<1.166.571.166.57
npm npm@tanstack/solid-router>=1.169.8,<1.169.91.169.9
npm npm@tanstack/solid-router-devtools>=1.166.19,<1.166.201.166.20
npm npm@tanstack/solid-router-ssr-query>=1.166.18,<1.166.191.166.19
npm npm@tanstack/solid-start>=1.167.68,<1.167.691.167.69
npm npm@tanstack/solid-start-client>=1.166.53,<1.166.541.166.54
npm npm@tanstack/solid-start-server>=1.166.57,<1.166.581.166.58
npm npm@tanstack/start-client-core>=1.168.8,<1.168.91.168.9
npm npm@tanstack/start-fn-stubs>=1.161.12,<1.161.131.161.13
npm npm@tanstack/start-plugin-core>=1.169.26,<1.169.271.169.27
npm npm@tanstack/start-server-core>=1.167.36,<1.167.371.167.37
npm npm@tanstack/start-static-server-functions>=1.166.47,<1.166.481.166.48
npm npm@tanstack/start-storage-context>=1.166.41,<1.166.421.166.42
npm npm@tanstack/valibot-adapter>=1.166.15,<1.166.161.166.16
npm npm@tanstack/virtual-file-routes>=1.161.13,<1.161.141.161.14
npm npm@tanstack/vue-router>=1.169.8,<1.169.91.169.9
npm npm@tanstack/vue-router-devtools>=1.166.19,<1.166.201.166.20
npm npm@tanstack/vue-router-ssr-query>=1.166.18,<1.166.191.166.19
npm npm@tanstack/vue-start>=1.167.64,<1.167.651.167.65
npm npm@tanstack/vue-start-client>=1.166.49,<1.166.501.166.50
npm npm@tanstack/vue-start-server>=1.166.53,<1.166.541.166.54
npm npm@tanstack/zod-adapter>=1.166.15,<1.166.161.166.16
npm NPM@tanstack/zod-adapter= 1.166.151.166.16
npm NPM@tanstack/vue-start-server= 1.166.531.166.54
npm NPM@tanstack/vue-start-client= 1.166.491.166.50
npm NPM@tanstack/vue-start= 1.167.641.167.65
npm NPM@tanstack/vue-router-ssr-query= 1.166.181.166.19
npm NPM@tanstack/vue-router-devtools= 1.166.191.166.20
npm NPM@tanstack/vue-router= 1.169.81.169.9
npm NPM@tanstack/virtual-file-routes= 1.161.131.161.14
npm NPM@tanstack/valibot-adapter= 1.166.151.166.16
npm NPM@tanstack/start-storage-context= 1.166.411.166.42
npm NPM@tanstack/start-static-server-functions= 1.166.471.166.48
npm NPM@tanstack/start-server-core= 1.167.361.167.37
npm NPM@tanstack/start-plugin-core= 1.169.261.169.27
npm NPM@tanstack/start-fn-stubs= 1.161.121.161.13
npm NPM@tanstack/start-client-core= 1.168.81.168.9
npm NPM@tanstack/solid-start-server= 1.166.571.166.58
npm NPM@tanstack/solid-start-client= 1.166.531.166.54
npm NPM@tanstack/solid-start= 1.167.681.167.69
npm NPM@tanstack/solid-router-ssr-query= 1.166.181.166.19
npm NPM@tanstack/solid-router-devtools= 1.166.191.166.20
npm NPM@tanstack/solid-router= 1.169.81.169.9
npm NPM@tanstack/router-vite-plugin= 1.166.561.166.57
npm NPM@tanstack/router-utils= 1.161.141.161.15
npm NPM@tanstack/router-ssr-query-core= 1.168.61.168.7
npm NPM@tanstack/router-plugin= 1.167.411.167.42
npm NPM@tanstack/router-generator= 1.166.481.166.49
npm NPM@tanstack/router-devtools-core= 1.167.91.167.10
npm NPM@tanstack/router-devtools= 1.166.191.166.20
npm NPM@tanstack/router-core= 1.169.81.169.9
npm NPM@tanstack/router-cli= 1.166.491.166.50
npm NPM@tanstack/react-start-server= 1.166.581.166.59
npm NPM@tanstack/react-start-rsc= 0.0.500.0.51
npm NPM@tanstack/react-start-client= 1.166.541.166.55
npm NPM@tanstack/react-start= 1.167.711.167.72
npm NPM@tanstack/react-router-ssr-query= 1.166.181.166.19
npm NPM@tanstack/react-router-devtools= 1.166.191.166.20
npm NPM@tanstack/react-router= 1.169.81.169.9
npm NPM@tanstack/nitro-v2-vite-plugin= 1.154.151.154.16
npm NPM@tanstack/history= 1.161.121.161.13
npm NPM@tanstack/eslint-plugin-start= 0.0.70.0.8
npm NPM@tanstack/eslint-plugin-router= 1.161.121.161.13
npm NPM@tanstack/arktype-adapter= 1.166.151.166.16
npm NPM@tanstack/zod-adapter= 1.166.121.166.16
npm NPM@tanstack/vue-start-server= 1.166.501.166.54
npm NPM@tanstack/vue-start-client= 1.166.461.166.50
npm NPM@tanstack/vue-start= 1.167.611.167.65
npm NPM@tanstack/vue-router-ssr-query= 1.166.151.166.19
npm NPM@tanstack/vue-router-devtools= 1.166.161.166.20
npm NPM@tanstack/vue-router= 1.169.51.169.9
npm NPM@tanstack/virtual-file-routes= 1.161.101.161.14
npm NPM@tanstack/valibot-adapter= 1.166.121.166.16
npm NPM@tanstack/start-storage-context= 1.166.381.166.42
npm NPM@tanstack/start-static-server-functions= 1.166.441.166.48
npm NPM@tanstack/start-server-core= 1.167.331.167.37
npm NPM@tanstack/start-plugin-core= 1.169.231.169.27
npm NPM@tanstack/start-fn-stubs= 1.161.91.161.13
npm NPM@tanstack/start-client-core= 1.168.51.168.9
npm NPM@tanstack/solid-start-server= 1.166.541.166.58
npm NPM@tanstack/solid-start-client= 1.166.501.166.54
npm NPM@tanstack/solid-start= 1.167.651.167.69
npm NPM@tanstack/solid-router-ssr-query= 1.166.151.166.19
npm NPM@tanstack/solid-router-devtools= 1.166.161.166.20
npm NPM@tanstack/solid-router= 1.169.51.169.9
npm NPM@tanstack/router-vite-plugin= 1.166.531.166.57
npm NPM@tanstack/router-utils= 1.161.111.161.15
npm NPM@tanstack/router-ssr-query-core= 1.168.31.168.7
npm NPM@tanstack/router-plugin= 1.167.381.167.42
npm NPM@tanstack/router-generator= 1.166.451.166.49
npm NPM@tanstack/router-devtools-core= 1.167.61.167.10
npm NPM@tanstack/router-devtools= 1.166.161.166.20
npm NPM@tanstack/router-core= 1.169.51.169.9
npm NPM@tanstack/router-cli= 1.166.461.166.50
npm NPM@tanstack/react-start-server= 1.166.551.166.59
npm NPM@tanstack/react-start-rsc= 0.0.470.0.51
npm NPM@tanstack/react-start-client= 1.166.511.166.55
npm NPM@tanstack/react-start= 1.167.681.167.72
npm NPM@tanstack/react-router-ssr-query= 1.166.151.166.19
npm NPM@tanstack/react-router-devtools= 1.166.161.166.20
npm NPM@tanstack/react-router= 1.169.51.169.9
npm NPM@tanstack/nitro-v2-vite-plugin= 1.154.121.154.16
npm NPM@tanstack/history= 1.161.91.161.13
npm NPM@tanstack/eslint-plugin-start= 0.0.40.0.8
npm NPM@tanstack/eslint-plugin-router= 1.161.91.161.13
npm NPM@tanstack/arktype-adapter= 1.166.121.166.16

Application impact

VendorProductVersionsFixed
tanstacktanstack\/arktype-adapter1.166.12
tanstacktanstack\/arktype-adapter1.166.15
tanstacktanstack\/eslint-plugin-router1.161.9
tanstacktanstack\/eslint-plugin-router1.161.12
tanstacktanstack\/eslint-plugin-start0.0.4
tanstacktanstack\/eslint-plugin-start0.0.7
tanstacktanstack\/history1.161.9
tanstacktanstack\/history1.161.12
tanstacktanstack\/nitro-v2-vite-plugin1.154.12
tanstacktanstack\/nitro-v2-vite-plugin1.154.15
tanstacktanstack\/react-router1.169.5
tanstacktanstack\/react-router1.169.8
tanstacktanstack\/react-router-devtools1.166.16
tanstacktanstack\/react-router-devtools1.166.19
tanstacktanstack\/react-router-ssr-query1.166.15
tanstacktanstack\/react-router-ssr-query1.166.18
tanstacktanstack\/react-start1.167.68
tanstacktanstack\/react-start1.167.71
tanstacktanstack\/react-start-client1.166.51
tanstacktanstack\/react-start-client1.166.54
tanstacktanstack\/react-start-rsc0.0.47
tanstacktanstack\/react-start-rsc0.0.50
tanstacktanstack\/react-start-server1.166.55
tanstacktanstack\/react-start-server1.166.58
tanstacktanstack\/router-cli1.166.46
tanstacktanstack\/router-cli1.166.49
tanstacktanstack\/router-core1.169.5
tanstacktanstack\/router-core1.169.8
tanstacktanstack\/router-devtools1.166.16
tanstacktanstack\/router-devtools1.166.19
tanstacktanstack\/router-devtools-core1.167.6
tanstacktanstack\/router-devtools-core1.167.9
tanstacktanstack\/router-generator1.166.45
tanstacktanstack\/router-generator1.166.48
tanstacktanstack\/router-plugin1.167.38
tanstacktanstack\/router-plugin1.167.41
tanstacktanstack\/router-ssr-query-core1.168.3
tanstacktanstack\/router-ssr-query-core1.168.6
tanstacktanstack\/router-utils1.161.11
tanstacktanstack\/router-utils1.161.14
tanstacktanstack\/router-vite-plugin1.166.53
tanstacktanstack\/router-vite-plugin1.166.56
tanstacktanstack\/solid-router1.169.5
tanstacktanstack\/solid-router1.169.8
tanstacktanstack\/solid-router-devtools1.166.16
tanstacktanstack\/solid-router-devtools1.166.19
tanstacktanstack\/solid-router-ssr-query1.166.15
tanstacktanstack\/solid-router-ssr-query1.166.18
tanstacktanstack\/solid-start1.167.65
tanstacktanstack\/solid-start1.167.68
tanstacktanstack\/solid-start-client1.166.50
tanstacktanstack\/solid-start-client1.166.53
tanstacktanstack\/solid-start-server1.166.54
tanstacktanstack\/solid-start-server1.166.57
tanstacktanstack\/start-client-core1.168.5
tanstacktanstack\/start-client-core1.168.8
tanstacktanstack\/start-fn-stubs1.161.9
tanstacktanstack\/start-fn-stubs1.161.12
tanstacktanstack\/start-plugin-core1.169.23
tanstacktanstack\/start-plugin-core1.169.26
tanstacktanstack\/start-server-core1.167.33
tanstacktanstack\/start-server-core1.167.36
tanstacktanstack\/start-static-server-functions1.166.44
tanstacktanstack\/start-static-server-functions1.166.47
tanstacktanstack\/start-storage-context1.166.38
tanstacktanstack\/start-storage-context1.166.41
tanstacktanstack\/valibot-adapter1.166.12
tanstacktanstack\/valibot-adapter1.166.15
tanstacktanstack\/virtual-file-routes1.161.10
tanstacktanstack\/virtual-file-routes1.161.13
tanstacktanstack\/vue-router1.169.5
tanstacktanstack\/vue-router1.169.8
tanstacktanstack\/vue-router-devtools1.166.16
tanstacktanstack\/vue-router-devtools1.166.19
tanstacktanstack\/vue-router-ssr-query1.166.15
tanstacktanstack\/vue-router-ssr-query1.166.18
tanstacktanstack\/vue-start1.167.61
tanstacktanstack\/vue-start1.167.64
tanstacktanstack\/vue-start-client1.166.46
tanstacktanstack\/vue-start-client1.166.49
tanstacktanstack\/vue-start-server1.166.50
tanstacktanstack\/vue-start-server1.166.53
tanstacktanstack\/zod-adapter1.166.12
tanstacktanstack\/zod-adapter1.166.15

References

CWEs

CWE-506

Verify integrity in audit chain (admin only). AS-IS.