CVE-2026-42349CWE-754CWE-863

Clerk: Authorization bypass when combining organization, billing, or reverification checks

High · published May 11, 2026

CVSS v4.0
7.6
EPSS
0%
Percentile
36.6
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v4.0
7.6 · HIGH
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
EPSS
0.00434 · 36.6th percentile
Weaknesses
CWE-754 · Improper Check for Unusual or Exceptional Conditions; CWE-863 · Incorrect Authorization
Published
2026-05-11T16:08Z
EPSS history
Timeline
  • 11 MAY 16:08Z
    Clerk: Authorization bypass when combining organization, billing, or reverification checks
    cvelistv5