AI description
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
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
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.
- security-advisories@github.com
- CWE-506
Hype score is a measure of social media activity compared against trending CVEs from the past 12 months. Max score 100.
- Hype score
7
CVE-2026-8398 Daemon Tools Lite Embedded Malicious Code Vulnerability CVE-2026-45321 TanStack Unspecified Vulnerability CVE-2026-48027 Nx Console Embedded Malicious Code Vulnerability
@zerotalktoai
27 May 2026
49 Impressions
0 Retweets
1 Like
0 Bookmarks
0 Replies
0 Quotes
🛡️ We added Daemon Tools Lite embedded malicious code vulnerability CVE-2026-8398, TanStack vulnerability CVE-2026-45321 & Nx Console vulnerability CVE-2026-48027 to our KEV Catalog. Visit https://t.co/myxOwap1Tf for more information. #Cybersecurity #InfoSec https://t.c
@CISACyber
27 May 2026
3467 Impressions
11 Retweets
29 Likes
5 Bookmarks
1 Reply
0 Quotes
⚡ New CVE Alert: CVE-2026-45321 📊 Severity: 9.6 🚨 Risk Level: Critical 🧩 Affects: Multiple / Unspecified Products Reference: https://t.co/DaLEkTXd6R #CVE-2026-45321 #CVE #Critical #CyberSecurity #InfoSec https://t.co/NSoPEsbbBu
@CVEarity
12 May 2026
56 Impressions
0 Retweets
0 Likes
0 Bookmarks
0 Replies
0 Quotes
[
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/arktype-adapter:1.166.12:*:*:*:*:node.js:*:*",
"matchCriteriaId": "D089266B-67D9-4E01-A12A-9EF7359D189F",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/arktype-adapter:1.166.15:*:*:*:*:node.js:*:*",
"matchCriteriaId": "8EDD7BAC-C8F6-4DB7-B547-B4565EE04D29",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/eslint-plugin-router:1.161.9:*:*:*:*:node.js:*:*",
"matchCriteriaId": "6F878839-DE9A-4883-8EC0-DBF087FE744D",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/eslint-plugin-router:1.161.12:*:*:*:*:node.js:*:*",
"matchCriteriaId": "1DC99745-A9D2-4F33-A42A-F6A5457A2042",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/eslint-plugin-start:0.0.4:*:*:*:*:node.js:*:*",
"matchCriteriaId": "BB756F48-FB90-43EC-BC50-4CC10DCDC5DA",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/eslint-plugin-start:0.0.7:*:*:*:*:node.js:*:*",
"matchCriteriaId": "F12FC2B9-F858-4218-AF3A-437A7D056EE8",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/history:1.161.9:*:*:*:*:node.js:*:*",
"matchCriteriaId": "42A626A8-DF50-42A9-B582-B44C2F63B97F",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/history:1.161.12:*:*:*:*:node.js:*:*",
"matchCriteriaId": "5C95EB8A-77B4-4C14-8798-40457E2BB6D4",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/nitro-v2-vite-plugin:1.154.12:*:*:*:*:node.js:*:*",
"matchCriteriaId": "5D503DF9-36BA-463F-AB1E-1DBABE46BA82",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/nitro-v2-vite-plugin:1.154.15:*:*:*:*:node.js:*:*",
"matchCriteriaId": "69617BE5-65E2-4F4E-9E52-1103732C0C00",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-router:1.169.5:*:*:*:*:node.js:*:*",
"matchCriteriaId": "4E162DAD-4554-4269-A17C-3E9FE548E61A",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-router:1.169.8:*:*:*:*:node.js:*:*",
"matchCriteriaId": "313F5FBD-6EE2-4A5C-AE9D-55FE9BC6175E",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-router-devtools:1.166.16:*:*:*:*:node.js:*:*",
"matchCriteriaId": "B0516DDF-507E-4370-8C2D-9FE45ADFA44B",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-router-devtools:1.166.19:*:*:*:*:node.js:*:*",
"matchCriteriaId": "F5DAFBB2-E865-4CE2-8928-49C362EFB907",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-router-ssr-query:1.166.15:*:*:*:*:node.js:*:*",
"matchCriteriaId": "9269D422-A56D-4329-AE76-7655AA1DE4B8",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-router-ssr-query:1.166.18:*:*:*:*:node.js:*:*",
"matchCriteriaId": "8ED80DA2-95B0-43B6-8151-606BDC9E8BE2",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start:1.167.68:*:*:*:*:node.js:*:*",
"matchCriteriaId": "7235EE5D-9F47-4A1C-B71C-EDC7DA4A0074",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start:1.167.71:*:*:*:*:node.js:*:*",
"matchCriteriaId": "81CE53FF-DE73-4CC3-A5A6-8FC47A2BF065",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start-client:1.166.51:*:*:*:*:node.js:*:*",
"matchCriteriaId": "DE9FA7FF-222D-4194-B0D7-14C5BE3D3835",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start-client:1.166.54:*:*:*:*:node.js:*:*",
"matchCriteriaId": "271AA5DB-D274-4280-B31C-BB649AB005CF",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start-rsc:0.0.47:*:*:*:*:node.js:*:*",
"matchCriteriaId": "CB10EA60-CFED-4336-B02F-D90ADA489F4C",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start-rsc:0.0.50:*:*:*:*:node.js:*:*",
"matchCriteriaId": "7D0A0948-0EC9-482E-B2B0-DCDE83E39B64",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start-server:1.166.55:*:*:*:*:node.js:*:*",
"matchCriteriaId": "7CBA3D9C-0326-485A-9AC6-34765CD16EFA",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/react-start-server:1.166.58:*:*:*:*:node.js:*:*",
"matchCriteriaId": "31989B27-3C14-434F-9C58-A88C151C4DC4",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-cli:1.166.46:*:*:*:*:node.js:*:*",
"matchCriteriaId": "81242435-7AFF-4A27-939C-FE186A9C7707",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-cli:1.166.49:*:*:*:*:node.js:*:*",
"matchCriteriaId": "84564FFE-3352-4E74-95B2-459AA74B2699",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-core:1.169.5:*:*:*:*:node.js:*:*",
"matchCriteriaId": "0E5D56A3-AC95-440C-A46D-0533CCB38836",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-core:1.169.8:*:*:*:*:node.js:*:*",
"matchCriteriaId": "CD696314-55DA-4D5B-8C18-346F31CBC53A",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-devtools:1.166.16:*:*:*:*:node.js:*:*",
"matchCriteriaId": "57FD0EC0-F9EE-439F-B4FE-0B9EF9280D65",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-devtools:1.166.19:*:*:*:*:node.js:*:*",
"matchCriteriaId": "DFF0A342-C2FA-4581-9EDE-66AF815C2A5B",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-devtools-core:1.167.6:*:*:*:*:node.js:*:*",
"matchCriteriaId": "BF3992BB-94C7-49F9-9CDF-E0E393E22948",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-devtools-core:1.167.9:*:*:*:*:node.js:*:*",
"matchCriteriaId": "2729CE47-9087-4FB4-B20C-80D231B6D951",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-generator:1.166.45:*:*:*:*:node.js:*:*",
"matchCriteriaId": "B0054316-AA0C-448C-BED8-83E18E0D45BF",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-generator:1.166.48:*:*:*:*:node.js:*:*",
"matchCriteriaId": "22F9BDB1-1418-4288-ACC3-271886D75621",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-plugin:1.167.38:*:*:*:*:node.js:*:*",
"matchCriteriaId": "9955D82B-821D-4CB3-9940-95D43A33FD71",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-plugin:1.167.41:*:*:*:*:node.js:*:*",
"matchCriteriaId": "01D9DCD5-D9DC-40BB-AB81-1CBCDA3F8E12",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-ssr-query-core:1.168.3:*:*:*:*:node.js:*:*",
"matchCriteriaId": "39E3139D-9057-4872-880A-643B9ADFD0D0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-ssr-query-core:1.168.6:*:*:*:*:node.js:*:*",
"matchCriteriaId": "2E091068-FA7D-43A9-8595-5DC313109F4E",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-utils:1.161.11:*:*:*:*:node.js:*:*",
"matchCriteriaId": "D5485276-183A-482D-BBAA-DC6DE06EA0FE",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-utils:1.161.14:*:*:*:*:node.js:*:*",
"matchCriteriaId": "2AB11C2E-5631-4EFE-A8D9-714A854779A4",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-vite-plugin:1.166.53:*:*:*:*:node.js:*:*",
"matchCriteriaId": "C612A5A5-1CC2-49A9-9AC9-A89C9B9A294F",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/router-vite-plugin:1.166.56:*:*:*:*:node.js:*:*",
"matchCriteriaId": "B68FD101-F4EF-4121-AABD-436C2DF3230A",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-router:1.169.5:*:*:*:*:node.js:*:*",
"matchCriteriaId": "A2864318-AFD0-4D05-AEC6-D43D7708E2F9",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-router:1.169.8:*:*:*:*:node.js:*:*",
"matchCriteriaId": "C14986F6-EF60-4D35-AEF1-3F08584E1CE2",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-router-devtools:1.166.16:*:*:*:*:node.js:*:*",
"matchCriteriaId": "33DE352F-C451-4EFC-87E4-41207D615074",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-router-devtools:1.166.19:*:*:*:*:node.js:*:*",
"matchCriteriaId": "272C6F6E-F762-45F7-B482-B89E5401C471",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-router-ssr-query:1.166.15:*:*:*:*:node.js:*:*",
"matchCriteriaId": "498032DA-0F2A-4FF5-AA7D-F0F6625A0B57",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-router-ssr-query:1.166.18:*:*:*:*:node.js:*:*",
"matchCriteriaId": "C71BF529-030F-49F7-A04B-D6A3FDF4811E",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-start:1.167.65:*:*:*:*:node.js:*:*",
"matchCriteriaId": "E9C9E346-8F25-46ED-A7B1-D7857A2F8D39",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-start:1.167.68:*:*:*:*:node.js:*:*",
"matchCriteriaId": "14259BF0-ACEB-43FA-A724-1808910F8D3D",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-start-client:1.166.50:*:*:*:*:node.js:*:*",
"matchCriteriaId": "00D4D48E-4F76-45DE-9B18-1452405252AE",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-start-client:1.166.53:*:*:*:*:node.js:*:*",
"matchCriteriaId": "A166B3E8-49CC-4A43-A947-3F29AE51A584",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-start-server:1.166.54:*:*:*:*:node.js:*:*",
"matchCriteriaId": "BD086B5E-7AF2-4098-B54B-44501FB8EAFD",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/solid-start-server:1.166.57:*:*:*:*:node.js:*:*",
"matchCriteriaId": "C8946A17-7F2E-43F5-B322-4200BF5F11D9",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-client-core:1.168.5:*:*:*:*:node.js:*:*",
"matchCriteriaId": "F7C475D3-2093-4173-AF84-2613F2A6ED7D",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-client-core:1.168.8:*:*:*:*:node.js:*:*",
"matchCriteriaId": "1270E9DB-E6B0-46AA-92D4-C4D4EA9A9FD0",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-fn-stubs:1.161.9:*:*:*:*:node.js:*:*",
"matchCriteriaId": "F8CBCC6C-5E15-456E-8B36-7CA56786422B",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-fn-stubs:1.161.12:*:*:*:*:node.js:*:*",
"matchCriteriaId": "6F37DB35-297B-413B-A47E-50CF172B40F6",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-plugin-core:1.169.23:*:*:*:*:node.js:*:*",
"matchCriteriaId": "F5C850D5-08BF-4D52-912B-C2943C301E70",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-plugin-core:1.169.26:*:*:*:*:node.js:*:*",
"matchCriteriaId": "2CC73054-C269-48BF-90BC-62927447F6E9",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-server-core:1.167.33:*:*:*:*:node.js:*:*",
"matchCriteriaId": "EA69076A-7094-4DE7-85DF-D9C95C8BEA89",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-server-core:1.167.36:*:*:*:*:node.js:*:*",
"matchCriteriaId": "0691D345-799E-4FCE-8C56-910587E88A1B",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-static-server-functions:1.166.44:*:*:*:*:node.js:*:*",
"matchCriteriaId": "300B8DF6-0632-4668-9A8C-F5213E353CFB",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-static-server-functions:1.166.47:*:*:*:*:node.js:*:*",
"matchCriteriaId": "228B7783-CF16-4C45-BE2A-43A205EEC5CD",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-storage-context:1.166.38:*:*:*:*:node.js:*:*",
"matchCriteriaId": "97706E1B-0025-4B1D-9D52-96F0AF2CB74A",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/start-storage-context:1.166.41:*:*:*:*:node.js:*:*",
"matchCriteriaId": "CB24E218-CA98-4859-BCB9-97D712A51665",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/valibot-adapter:1.166.12:*:*:*:*:node.js:*:*",
"matchCriteriaId": "0582C685-BA60-4E98-B21F-9B3624EA45A8",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/valibot-adapter:1.166.15:*:*:*:*:node.js:*:*",
"matchCriteriaId": "05FBBB63-36D9-461B-9467-E5D442E37339",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/virtual-file-routes:1.161.10:*:*:*:*:node.js:*:*",
"matchCriteriaId": "76675CD4-24DF-4081-80AE-891E9A7E3508",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/virtual-file-routes:1.161.13:*:*:*:*:node.js:*:*",
"matchCriteriaId": "2B2F909A-1481-4288-8B20-5070C11EF31A",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-router:1.169.5:*:*:*:*:node.js:*:*",
"matchCriteriaId": "3673A5CD-037C-4365-8FA2-ACDF1C52DCC1",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-router:1.169.8:*:*:*:*:node.js:*:*",
"matchCriteriaId": "C690C863-9789-459F-9D43-A3885AE52AF7",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-router-devtools:1.166.16:*:*:*:*:node.js:*:*",
"matchCriteriaId": "1EA8D53F-8DFC-4703-B8FC-0BBAA36ECA48",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-router-devtools:1.166.19:*:*:*:*:node.js:*:*",
"matchCriteriaId": "AECC0C92-5582-412E-9ADD-446FAEA00FD2",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-router-ssr-query:1.166.15:*:*:*:*:node.js:*:*",
"matchCriteriaId": "8A0505A4-AD80-49D6-BF00-397A06C05E4A",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-router-ssr-query:1.166.18:*:*:*:*:node.js:*:*",
"matchCriteriaId": "D70EFBB9-4E5B-4598-BAA4-D0D0B118AB92",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-start:1.167.61:*:*:*:*:node.js:*:*",
"matchCriteriaId": "9EF1676C-7CB6-456C-8CC3-773126DE7221",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-start:1.167.64:*:*:*:*:node.js:*:*",
"matchCriteriaId": "D8A9C993-4A15-48DF-9C2E-8DF4307FA819",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-start-client:1.166.46:*:*:*:*:node.js:*:*",
"matchCriteriaId": "F9A2FEBC-38C7-4102-989A-E2394D611EFA",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-start-client:1.166.49:*:*:*:*:node.js:*:*",
"matchCriteriaId": "C52E88B9-E004-4EAA-9C4E-A42A79000BDE",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-start-server:1.166.50:*:*:*:*:node.js:*:*",
"matchCriteriaId": "0AC47592-B517-42B3-8799-4A3158E8D026",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/vue-start-server:1.166.53:*:*:*:*:node.js:*:*",
"matchCriteriaId": "08057602-9BCB-436E-A4A4-A4BF2252D45D",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
},
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/zod-adapter:1.166.12:*:*:*:*:node.js:*:*",
"matchCriteriaId": "C4961153-A963-41DC-92DC-D8C29E8F58A9",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:tanstack:tanstack\\/zod-adapter:1.166.15:*:*:*:*:node.js:*:*",
"matchCriteriaId": "E2A77E8B-C2F4-4281-A71B-A5F58757CE0A",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
]