{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-102989","assignerOrgId":"a0819718-46f1-4df5-94e2-005712e83aaa","state":"PUBLISHED","assignerShortName":"GitHub_M","dateReserved":"2026-09-29T20:46:08.334Z","datePublished":"2026-10-13T16:13:13.105Z","dateUpdated":"2026-10-14T15:20:08.563Z"},"containers":{"cna":{"title":"TanStack Router: Unauthenticated reflected XSS in TanStack Start server-function responses","problemTypes":[{"descriptions":[{"cweId":"CWE-79","lang":"en","description":"CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","type":"CWE"}]}],"metrics":[{"cvssV3_1":{"attackComplexity":"LOW","attackVector":"NETWORK","availabilityImpact":"NONE","baseScore":9.3,"baseSeverity":"CRITICAL","confidentialityImpact":"HIGH","integrityImpact":"HIGH","privilegesRequired":"NONE","scope":"CHANGED","userInteraction":"REQUIRED","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N","version":"3.1"}}],"references":[{"name":"https://github.com/TanStack/router/security/advisories/GHSA-qx66-fv34-fjm8","tags":["x_refsource_CONFIRM"],"url":"https://github.com/TanStack/router/security/advisories/GHSA-qx66-fv34-fjm8"},{"name":"https://github.com/TanStack/router/pull/8573","tags":["x_refsource_MISC"],"url":"https://github.com/TanStack/router/pull/8573"},{"name":"https://github.com/TanStack/router/commit/d521abd71c69f1ff010bb3def4d417cb5fa058cb","tags":["x_refsource_MISC"],"url":"https://github.com/TanStack/router/commit/d521abd71c69f1ff010bb3def4d417cb5fa058cb"},{"name":"https://github.com/TanStack/router/releases/tag/release-2026-09-30-1747","tags":["x_refsource_MISC"],"url":"https://github.com/TanStack/router/releases/tag/release-2026-09-30-1747"}],"affected":[{"vendor":"TanStack","product":"router","versions":[{"version":"< release-2026-09-30-1747","status":"affected"}]},{"vendor":"@tanstack","product":"react-start","versions":[{"version":">= 1.143.12, < 1.168.60","status":"affected"}]},{"vendor":"@tanstack","product":"solid-start","versions":[{"version":">= 1.143.12, < 1.168.57","status":"affected"}]},{"vendor":"@tanstack","product":"start-server-core","versions":[{"version":">= 1.143.12, < 1.169.39","status":"affected"}]},{"vendor":"@tanstack","product":"vue-start","versions":[{"version":">= 1.143.12, < 1.168.56","status":"affected"}]}],"providerMetadata":{"orgId":"a0819718-46f1-4df5-94e2-005712e83aaa","shortName":"GitHub_M","dateUpdated":"2026-10-13T16:13:13.105Z"},"descriptions":[{"lang":"en","value":"TanStack Router is a client-first, server-capable, fully type-safe router and full-stack framework for the web. From 1.143.12 until 1.169.39 for @tanstack/start-server-core, 1.168.60 for @tanstack/react-start, 1.168.57 for @tanstack/solid-start, and 1.168.56 for @tanstack/vue-start, an unauthenticated attacker can place non-public fields in a server-function request payload so that attacker-controlled middleware state reaches the error path and a response-shaped object is accepted as an HTTP response. A crafted server-function URL can therefore return attacker-controlled HTML from the application's origin; when a visitor opens the URL, the injected script can access same-origin data and issue requests with the visitor's authority. This issue is fixed in @tanstack/start-server-core 1.169.39, @tanstack/react-start 1.168.60, @tanstack/solid-start 1.168.57, and @tanstack/vue-start 1.168.56."}],"source":{"advisory":"GHSA-qx66-fv34-fjm8","discovery":"UNKNOWN"}},"adp":[{"metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2026-10-14T15:19:40.392223Z","id":"CVE-2026-102989","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"title":"CISA ADP Vulnrichment","providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-10-14T15:20:08.563Z"}}]}}