CVE-2026-102989: TanStack Router: Unauthenticated reflected XSS in TanStack Start server-function responses

Published Oct 13, 2026
·
Updated

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.

Affected Software

4 affected components
npm/@tanstack/start-server-core>=1.143.12<1.169.39
npm/@tanstack/react-start>=1.143.12<1.168.60
npm/@tanstack/solid-start>=1.143.12<1.168.57
npm/@tanstack/vue-start>=1.143.12<1.168.56

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade @tanstack/start-server-core to a version that resolves this vulnerability.

    Fixed in 1.169.39
  2. Upgrade

    Upgrade @tanstack/react-start to a version that resolves this vulnerability.

    Fixed in 1.168.60
  3. Upgrade

    Upgrade @tanstack/solid-start to a version that resolves this vulnerability.

    Fixed in 1.168.57
  4. Upgrade

    Upgrade @tanstack/vue-start to a version that resolves this vulnerability.

    Fixed in 1.168.56

Event History

Oct 13, 2026
CVE Published
via MITRE·04:13 PM
Data Sourced
via MITRE·04:13 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed?

Deployments using affected versions of @tanstack/start-server-core, @tanstack/react-start, @tanstack/solid-start, or @tanstack/vue-start are exposed because a crafted server-function URL can serve attacker-controlled HTML from the application’s own origin. Exploitation does not require authentication, but it requires a visitor to open the crafted URL.

2

What can an attacker do after a victim opens an exploit URL?

Injected script executes from the application origin, allowing it to access same-origin data and make requests with the victim’s authority. The reported impact includes high confidentiality and integrity impact, while availability impact is not indicated.

3

Which versions contain the fixes?

Upgrade to @tanstack/start-server-core 1.169.39, @tanstack/react-start 1.168.60, @tanstack/solid-start 1.168.57, or @tanstack/vue-start 1.168.56. The affected @tanstack/start-server-core range begins at 1.143.12; the provided data does not identify earlier versions as affected.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203