CVE-2026-42349

EUVD-2026-29125
Clerk JavaScript is the official JavaScript repository for Clerk authentication. has(), auth.protect(), and related authorization predicates in @clerk/shared, @clerk/nextjs, @clerk/backend, and other framework SDKs can return true for certain combined authorization checks when the result should be false, allowing a gated action to proceed for a user who does not satisfy the full set of requested conditions. This call shape can be bypassed if certain conditions are met: a has() or auth.protect() call that combines a reverification check with any of role, permission, feature, or plan, or that combines a billing check (feature or plan) with a role or permission check. This vulnerability is fixed in  @clerk/clerk-js 5.125.10 and 6.7.5.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
8.1 HIGH
NETWORK
LOW
LOW
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 15%
Affected Products (NVD)
VendorProductVersion
clerkclerk/astro
2.0.0 ≤
𝑥
< 2.17.11
clerkclerk/astro
3.0.0 ≤
𝑥
< 3.0.18
clerkclerk/backend
2.0.0 ≤
𝑥
< 2.33.3
clerkclerk/backend
3.0.0 ≤
𝑥
< 3.2.14
clerkclerk/chrome-extension
1.3.5 ≤
𝑥
< 2.9.15
clerkclerk/chrome-extension
3.0.0 ≤
𝑥
< 3.1.15
clerkclerk/clerk-expo
2.2.11 ≤
𝑥
< 2.19.36
clerkclerk/clerk-js
5.22.0 ≤
𝑥
< 5.125.10
clerkclerk/clerk-js
6.0.0 ≤
𝑥
< 6.7.5
clerkclerk/clerk-react
5.9.0 ≤
𝑥
< 5.61.6
clerkclerk/expo
3.0.0 ≤
𝑥
< 3.2.2
clerkclerk/express
0.1.0 ≤
𝑥
< 1.7.79
clerkclerk/express
2.0.0 ≤
𝑥
< 2.1.6
clerkclerk/fastify
1.0.42 ≤
𝑥
< 2.6.31
clerkclerk/fastify
3.0.0 ≤
𝑥
< 3.1.16
clerkclerk/hono
0.0.2 ≤
𝑥
< 0.1.16
clerkclerk/nextjs
6.0.0 ≤
𝑥
≤ 6.39.3
clerkclerk/nextjs
7.0.0 ≤
𝑥
< 7.2.4
clerkclerk/nuxt
1.0.0 ≤
𝑥
< 1.13.29
clerkclerk/nuxt
2.0.0 ≤
𝑥
< 2.2.5
clerkclerk/react
6.0.0 ≤
𝑥
< 6.4.3
clerkclerk/react-router
0.0.1 ≤
𝑥
< 2.4.13
clerkclerk/react-router
3.0.0 ≤
𝑥
< 3.1.4
clerkclerk/shared
3.0.0 ≤
𝑥
< 3.47.5
clerkclerk/shared
4.0.0 ≤
𝑥
< 4.8.3
clerkclerk/tanstack-react-start
0.0.1 ≤
𝑥
< 0.29.11
clerkclerk/tanstack-react-start
1.0.0 ≤
𝑥
< 1.1.4
clerkclerk/vue
1.0.0 ≤
𝑥
< 1.17.21
clerkclerk/vue
2.0.0 ≤
𝑥
< 2.0.16
𝑥
= Vulnerable software versions