CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-42349

HighCVSS 8.1
Published: Updated: Translated: NVD NIST

Summary

Podatność w Clerk JavaScript pozwala na nieautoryzowany dostęp do zastrzeżonych akcji, gdy funkcje has() i auth.protect() zwracają wartość true w sytuacjach, gdzie powinny zwracać false. Problem ten występuje w różnych SDK związanych z autoryzacją i może być obejściem w określonych warunkach.

Risk Assessment

Organizacja może być narażona na nieautoryzowany dostęp do zasobów, co może prowadzić do naruszenia bezpieczeństwa danych i utraty zaufania użytkowników.

Recommendation

Zaleca się aktualizację do wersji @clerk/clerk-js 5.125.10 lub 6.7.5, aby usunąć tę podatność i zabezpieczyć system przed potencjalnymi atakami.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS