CVE-2026-45321
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.
- Score
- CVSS 3.1 9.6 Critical
- Status
- Analyzed - security-advisories@github.com
- Published
- 2026-05-12
- Last modified
- 2026-10-26
- Known exploited (CISA KEV)
- since 2026-05-27, action due 2026-06-10: 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
- CWE-506
Affected products
- Supersurkhet/cli (Abhishake1)
- Supersurkhet/sdk (Abhishake1)
- Taskflow-corp/cli (Abhishake1)
- Agentwork-cli (Agentworkhq)
- Ml-toolkit-ts (Antoinebcx)
- Ml-toolkit-ts/preprocessing (Antoinebcx)
- Ml-toolkit-ts/xgboost (Antoinebcx)
- Beproduct/nestjs-auth (Beproduct)
- Git-git-git (Christianalares)
- Git Branch Selector (Christianalares)
- Nextmove-mcp (Christianalares)
- Tolka/cli (Christianalares)
- Dirigible-ai/sdk (Dirigible)
- Guardrails Ai (Guardrailsai)
- Tallyui/components (Kilbot)
- Tallyui/connector-medusa (Kilbot)
- Tallyui/connector-shopify (Kilbot)
- Tallyui/connector-vendure (Kilbot)
- Tallyui/connector-woocommerce (Kilbot)
- Tallyui/core (Kilbot)
- Tallyui/database (Kilbot)
- Tallyui/pos (Kilbot)
- Tallyui/storage-sqlite (Kilbot)
- Tallyui/theme (Kilbot)
- Opensearch (Linuxfoundation)
- Draftauth/client (Matheuspergoli)
- Draftauth/core (Matheuspergoli)
- Draftlab/auth (Matheuspergoli)
- Draftlab/auth-router (Matheuspergoli)
- Draftlab/db (Matheuspergoli)
- Simple Type-safe Actions (Matheuspergoli)
- Mesadev/rest (Mesa)
- Mesadev/saguaro (Mesa)
- Mesadev/sdk (Mesa)
- Mistralai (Mistral)
- Mistralai/mistralai (Mistral)
- Mistralai/mistralai-azure (Mistral)
- Mistralai/mistralai-gcp (Mistral)
- Cmux-agent-mcp (Multiagentcognition)
- Cross-stitch (Neilcochran)
- Squawk/airports (Neilcochran)
- Squawk/airspace (Neilcochran)
- Squawk/airspace-data (Neilcochran)
- Squawk/airway-data (Neilcochran)
- Squawk/airways (Neilcochran)
- Squawk/fix-data (Neilcochran)
- Squawk/fixes (Neilcochran)
- Squawk/flight-math (Neilcochran)
- Squawk/flightplan (Neilcochran)
- Squawk/geo (Neilcochran)
- Squawk/icao-registry (Neilcochran)
- Squawk/icao-registry-data (Neilcochran)
- Squawk/mcp (Neilcochran)
- Squawk/navaid-data (Neilcochran)
- Squawk/navaids (Neilcochran)
- Squawk/notams (Neilcochran)
- Squawk/procedure-data (Neilcochran)
- Squawk/procedures (Neilcochran)
- Squawk/types (Neilcochran)
- Squawk/units (Neilcochran)
- Squawk/weather (Neilcochran)
- Ts-dna (Neilcochran)
- Wot-api (Neilcochran)
- Arktype-adapter (Tanstack)
- Eslint-plugin-router (Tanstack)
- Eslint-plugin-start (Tanstack)
- History (Tanstack)
- Nitro-v2-vite-plugin (Tanstack)
- Outer-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)
- 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)
- Tanstack/arktype-adapter (Tanstack)
- Tanstack/eslint-plugin-router (Tanstack)
- Tanstack/eslint-plugin-start (Tanstack)
- Tanstack/history (Tanstack)
References
- https://github.com/TanStack/router/security/advisories/GHSA-g7cv-rxg3-hmpx
- https://github.com/TanStack/router/issues/7383
- https://tanstack.com/blog/npm-supply-chain-compromise-postmortem
- https://www.stepsecurity.io/blog/mini-shai-hulud-is-back-a-self-spreading-supply-chain-attack-hits-the-npm-ecosystem
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-45321