{"id":"CVE-2026-42349","revision":"77790db6c7294623aa3929f8ab3cbb42","records":[{"revision":"77790db6c7294623aa3929f8ab3cbb42","observedAt":"2026-10-27T11:12:01.124+00:00","statement":{"source":"nvd","id":"CVE-2026-42349","aliases":[],"title":"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 certa…","description":"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.","state":0,"publishedAt":"2026-05-11T17:16:33.147+00:00","modifiedAt":"2026-10-26T18:10:00.173+00:00","affected":[],"metrics":[{"system":"CVSS 4.0 · security-advisories@github.com · Secondary","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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","score":7.6,"severity":"HIGH"},{"system":"CVSS 3.1 · nvd@nist.gov · Primary","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","score":8.1,"severity":"HIGH"}],"references":["https://github.com/clerk/javascript/security/advisories/GHSA-w24r-5266-9c3c"],"sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-42349","license":"NIST NVD usage terms; underlying source attribution retained","enrichment":{"sourceStatus":"Analyzed","weaknesses":["CWE-754","CWE-863"],"productCriteria":["cpe:2.3:a:clerk:clerk\\/astro:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/backend:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/chrome-extension:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/clerk-expo:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/clerk-js:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/clerk-react:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/expo:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/express:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/fastify:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/hono:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/nextjs:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/nuxt:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/react:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/react-router:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/shared:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/tanstack-react-start:*:*:*:*:*:node.js:*:*","cpe:2.3:a:clerk:clerk\\/vue:*:*:*:*:*:node.js:*:*"],"sourceDates":{"published":"2026-05-11T17:16:33.147","lastModified":"2026-10-26T18:10:00.173"},"relatedAdvisories":[],"note":"NVD analysis and CPE criteria are source context, not proof that a package or your environment is affected. Complete affected data, logical configurations and SSVC are retained in the original JSON."},"key":"nvd:CVE-2026-42349","identifiers":["CVE-2026-42349"]},"retained":false,"historicalAffected":[]}],"coverage":[]}