TanStack Start CVE-2026-102989: patched versions, lockfile checks, and redeploy steps from the official advisory.
4 min read
CVE-2026-102989 is a critical reflected XSS in TanStack Start's server-function response handling, published by TanStack on 30 September 2026, that lets a crafted server-function URL return attacker-controlled HTML from your origin. It is fixed in @tanstack/react-start 1.168.60, solid-start 1.168.57, vue-start 1.168.56 and start-server-core 1.169.39, and you are only safe once production is redeployed on those versions.
Related posts on ShopperCove:
An unauthenticated attacker could craft a server-function URL that returns attacker-controlled HTML from your application’s origin. If a user opens that link, the attacker’s JavaScript can run with that user’s access to your app.
TanStack’s fix restricts client-supplied input and validates responses at the server boundary. Hosting-edge rules may buy time; they are not a substitute for upgrading and redeploying.
Primary sources (read these, do not rely on secondary summaries alone):
ShopperCove has not reproduced the exploit. This post is an operator checklist from public vendor advisories only—no PoC, no attack steps.
TanStack lists versions from 1.143.12 up to (but excluding) each patched line below as affected. Confirm what your lockfile resolves—not just what package.json asks for.
| Package | First patched version |
|---|---|
@tanstack/react-start | 1.168.60 |
@tanstack/solid-start | 1.168.57 |
@tanstack/vue-start | 1.168.56 |
@tanstack/start-server-core | 1.169.39 |
After upgrade, confirm @tanstack/start-server-core resolves to 1.169.39 or later.
@tanstack/react-start, @tanstack/solid-start, @tanstack/vue-start, and @tanstack/start-server-core.npm ls @tanstack/start-server-core) and confirm ≥ 1.169.39.node_modules bump without a new production deploy leaves the live app vulnerable.Some hosts block known request patterns (for example requiring TanStack’s client header on server-function calls). That reduces exposure while you ship. TanStack is explicit: edge mitigations help while upgrading; they are not a replacement for the fix. Your site is only fixed when the patched packages are what production actually runs.
If you also run Next.js 16.2–16.3.5 with Node.js ImageResponse from next/og and pass user-controlled values into SVG markup, review Vercel’s separate September 2026 update (patched at Next.js 16.3.6 for that RCE path). It is unrelated to TanStack Start—do not conflate the two—but many frontend shops run both stacks. See our Next.js 16 App Router checklist for production hygiene after you patch.
start-server-core ≥ 1.169.39No affiliate links on this post—security patching is not a product pitch. Ship the upgrade, then get back to product work
A reflected cross-site scripting bug in TanStack Start server functions. An unauthenticated attacker could craft a server-function URL that returns their HTML from your app's origin, so their JavaScript runs with the victim's access.
TanStack lists versions from 1.143.12 up to (but not including) the patched lines: react-start 1.168.60, solid-start 1.168.57, vue-start 1.168.56 and start-server-core 1.169.39.
No. TanStack says edge mitigations help while you upgrade but do not replace the fix. Confirm start-server-core resolves to 1.169.39 or later in the lockfile, then redeploy.
Related reading: Next.js 16.3.8 security release: SSRF, cache, and OG routes (and the earlier next/og RCE); After xz: A Practical Supply-Chain Checklist for Solo and Small Teams
Lab evidence
Trend + US security case (vendor advisory summary only). No exploit PoC. No invented lab numbers. Drafted 1 Oct 2026 IST routine run. Affiliates: 0. Operator checklist only from TanStack advisory CVE-2026-102989 and Appwrite notes. No exploit reproduction on ShopperCove. Affiliates: 0 (security patch post).
Explore the product
Untested by us, and no traffic result is guaranteed. Check the live offer and refund terms first.
WordPress 7.1.3 (Oct. 6) fixes seven security issues after 7.1.1 and the critical 7.1.2 in September. Patchstack's severity breakdown, the cached-embed gotcha, the new canonical MCP Adapter plugin for AI agents, and a six-step checklist for site owners and freelancers.
News8 Oct 20266 min read
Next.js 15.x (released 21 Oct 2024) leaves Maintenance LTS on 21 Oct 2026 per nextjs.org/support-policy. Active LTS is 16.x. Points to September 2026 patches 16.3.8 / 15.5.27. No exploit steps; nothing tested; no affiliate.
Summary5 Oct 20264 min read
Practical Tailwind CSS v4 migration checklist for Next.js/React teams: @theme tokens, upgrade CLI pitfalls, and what to verify before production.
Summary1 Oct 20265 min read