CVE-2026-42349

HIGH WAF: Low
CVSS 8.1 Published: 2026-05-11
CWE-863

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.

WAF Coverage Analysis

Incorrect Authorization Low WAF Coverage

OWASP: A01:2021 Broken Access Control

Affected Software

VendorProductVersion
clerkclerk\/astro2.0.0 - 2.17.11
clerkclerk\/astro3.0.0 - 3.0.18
clerkclerk\/backend2.0.0 - 2.33.3
clerkclerk\/backend3.0.0 - 3.2.14
clerkclerk\/chrome-extension1.3.5 - 2.9.15
clerkclerk\/chrome-extension3.0.0 - 3.1.15
clerkclerk\/clerk-expo2.2.11 - 2.19.36
clerkclerk\/clerk-js5.22.0 - 5.125.10
clerkclerk\/clerk-js6.0.0 - 6.7.5
clerkclerk\/clerk-react5.9.0 - 5.61.6

References

Back to CVE Database