CVE-2026-45321

Published May 12, 2026

Last updated 3 hours ago

Overview

AI description

Automated description summarized from trusted sources.

CVE-2026-45321 describes a supply chain compromise that affected the TanStack npm organization on May 11, 2026. During this incident, 84 malicious versions across 42 `@tanstack/*` packages were published to the npm registry. These publications were authenticated using the legitimate GitHub Actions OIDC trusted-publisher binding for `TanStack/router`, even though the publish workflow itself was not modified. The attackers achieved this by chaining three distinct 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. This sophisticated method allowed them to publish credential-stealing malware under a trusted identity, with each affected package receiving two malicious versions within minutes of each other.

Description
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.
Source
security-advisories@github.com
NVD status
Analyzed
Products
tanstack\/arktype-adapter, tanstack\/eslint-plugin-router, tanstack\/eslint-plugin-start, tanstack\/history, tanstack\/nitro-v2-vite-plugin, tanstack\/react-router, tanstack\/react-router-devtools, tanstack\/react-router-ssr-query, tanstack\/react-start, tanstack\/react-start-client, tanstack\/react-start-rsc, tanstack\/react-start-server, tanstack\/router-cli, tanstack\/router-core, tanstack\/router-devtools, tanstack\/router-devtools-core, tanstack\/router-generator, tanstack\/router-plugin, tanstack\/router-ssr-query-core, tanstack\/router-utils, tanstack\/router-vite-plugin, tanstack\/solid-router, tanstack\/solid-router-devtools, tanstack\/solid-router-ssr-query, tanstack\/solid-start, tanstack\/solid-start-client, tanstack\/solid-start-server, tanstack\/start-client-core, tanstack\/start-fn-stubs, tanstack\/start-plugin-core, tanstack\/start-server-core, tanstack\/start-static-server-functions, tanstack\/start-storage-context, tanstack\/valibot-adapter, tanstack\/virtual-file-routes, tanstack\/vue-router, tanstack\/vue-router-devtools, tanstack\/vue-router-ssr-query, tanstack\/vue-start, tanstack\/vue-start-client, tanstack\/vue-start-server, tanstack\/zod-adapter

Risk scores

CVSS 3.1

Type
Secondary
Base score
9.6
Impact score
6
Exploitability score
2.8
Vector string
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Severity
CRITICAL

Known exploits

Data from CISA

Vulnerability name
TanStack Unspecified Vulnerability
Exploit added on
May 27, 2026
Exploit action due
Jun 10, 2026
Required action
Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.

Weaknesses

security-advisories@github.com
CWE-506

Social media

Hype score is a measure of social media activity compared against trending CVEs from the past 12 months. Max score 100.

Hype score

7

Configurations