CVE-2026-42349: Clerk JavaScript is the official JavaScript repository for Clerk authentication
32
Routine
HIGH 8.1UPGRADEUPGRADEUPGRADE
CVE-2026-42349 is a high-severity flaw (CVSS 8.1) affecting clerk\/astro, clerk\/backend, clerk\/chrome-extension. Below: why it ranks where it does, which versions are affected, what to do, and the exact commands.
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 cert
Downgrading can break dependent software and may reopen older bugs. Read the distro advisory first and test on a non-production host.
After downgrade
Restart the service, and keep the package held until a fixed release ships.
Verify at the official sourceNVD · CVE Program · Report a problem with this page Scores and fixes here are computed automatically from those and other public sources. Confirm with the vendor advisory before changing production systems.
Quick answers
How do I fix CVE-2026-42349?
clerk\/astro: upgrade to 2.17.11, 3.0.18; clerk\/backend: upgrade to 2.33.3, 3.2.14; clerk\/chrome-extension: upgrade to 2.9.15, 3.1.15. Exact commands for each OS are on this page.
Is CVE-2026-42349 being exploited?
CVE-2026-42349 is not on the CISA Known Exploited Vulnerabilities list at the time of the last update. Check again, as this can change.
What does CVE-2026-42349 affect?
CVE-2026-42349 affects clerk\/astro, clerk\/backend, clerk\/chrome-extension. Severity is high (CVSS 8.1). 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