CVE-2026-53721
Nuxt: Route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher
Nuxt is an open-source web development framework for Vue.js. From versions 3.11.0 to before 3.21.7 and 4.0.0 to before 4.4.7, there is a route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher. This issue has been patched in versions 3.21.7 and 4.4.7.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.8
Nuxt: Route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher
Nuxt is an open-source web development framework for Vue.js. From versions 3.11.0 to before 3.21.7 and 4.0.0 to before 4.4.7, there is a route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher. This issue has been patched in versions 3.21.7 and 4.4.7.
- Record
CVE-2026-53721- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-178, CWE-863
- Updated
- 2026-11-02
EUVDEUVD-2026-36427
8.8
Nuxt is an open-source web development framework for Vue.js. From versions 3.11.0 to before 3.21.7 and 4.0.0 to before 4.4.7, there is a route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher. This issue has been patched in versions 3.21.7 and 4.4.7.
- Record
EUVD-2026-36427- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-mm7m-92g8-7m47
8.8
Nuxt: Route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher
Impact
Nuxt looks up routeRules for the current navigation by calling
getRouteRules({ path: to.path }) from the page-router plugin and the
no-pages router plugin. The compiled routeRules matcher (built on
rou3) performs case-sensitive matching, while vue-router is configured
with its default sensitive: false and matches paths case-insensitively.
The two routers therefore disagree on which rules apply to a given
request path: vue-router still matches the page record for
/Admin/dashboard, but the routeRules lookup for the same path
returns no match. Any appMiddleware declared via routeRules is never
added to the middleware set and never runs, on both SSR and client
navigations. The same path skips other path-keyed route rules in the
same way (ssr, redirect, appLayout, and the prerender / payload
hints used client-side).
For applications using routeRules with appMiddleware as an
authorization gate (a documented pattern), an attacker can flip the case
of any static segment in a protected URL (for example /Admin/dashboard
instead of /admin/dashboard) to render the protected page with the
middleware skipped. The server returns the fully server-rendered page
including any useFetch / useAsyncData results captured during SSR.
This is an instance of CWE-178 (Improper Handling of Case Sensitivity)
leading to CWE-863 (Incorrect Authorization) for apps that treat
appMiddleware as an authorization boundary.
Mitigating factors
- Only affects apps that use
routeRules.appMiddleware. The more idiomaticdefinePageMeta({ middleware })is bound to the matched route record and is unaffected. - Nuxt route middleware is documented as an app-layer concern, not a server-side auth boundary; well-built apps enforce authorization again at the API / data-fetching layer.
- Apps that explicitly set
router.options.sensitive = trueare not affected.
Patches
Fixed in [email protected] (commit 07e39cd6) and backported to [email protected] (commit 3f3e3fa7). The fix normalizes the path used for routeRules lookups so it matches vue-router's default case-insensitive semantics.
Workarounds
Until you can upgrade, you can mitigate by either:
- Setting
router.options.sensitive = trueso vue-router matches case-sensitively (this changes route-matching behaviour app-wide). - Moving security-critical middleware off
routeRules.appMiddlewareand ontodefinePageMeta({ middleware: [...] })on the protected page components, which is bound to the matched record. - Enforcing authorization at the API / data-fetching layer (which you should be doing in any case).
Credit
Reported by Anthropic / Claude through Anthropic's coordinated vulnerability disclosure process. Reference: ANT-2026-9FSEBYMC.
- Record
GHSA-mm7m-92g8-7m47- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-178, CWE-863
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-rq7w-g337-39qq
2.3
Nuxt: Dev server discloses project absolute path and persistent workspace UUID via `/.well-known/appspecific/com.chrome.devtools.json`
Summary
When running nuxt dev, Nuxt registers an unauthenticated route at /.well-known/appspecific/com.chrome.devtools.json that returns the absolute filesystem path of the project root and a per-project UUID persisted to node_modules/.cache/nuxt/chrome-workspace.json. The route is enabled by default via experimental.chromeDevtoolsProjectSettings: true.
The endpoint exists to let Chrome DevTools' Workspace integration map sources to the developer's local checkout. The handler is registered directly on nitro.options.devHandlers and does not pass through the CORS / origin wrapper that the rest of the dev pipeline uses, so it has no host / origin / Sec-Fetch-Site check of its own.
Impact
Dev-server only. Production builds do not register the route.
Two values are disclosed:
workspace.root: the absolute filesystem path of the project (commonly reveals the OS username and the on-disk project name).workspace.uuid: a v4 UUID persisted tonode_modules/.cache/nuxt/chrome-workspace.json, stable across dev-server restarts and re-clones.
Threat model
The response carries no Access-Control-Allow-Origin header. A cross-origin fetch() from an arbitrary malicious page is therefore blocked by the browser's same-origin policy and cannot read the body. The two realistic recovery paths are:
- LAN-adjacent attacker when the developer runs
nuxt dev --host(or otherwise binds to a non-loopback interface). A plaincurl http://<dev-lan-ip>:3000/.well-known/appspecific/com.chrome.devtools.jsonreturns the JSON; no browser, no CORS. - DNS rebinding against the default loopback dev server. A page the developer visits resolves to the attacker, then re-resolves to
127.0.0.1after the TTL; the browser believes the request is same-origin and reads the response.
Affected versions
[email protected] (PR #32084) through [email protected]. 3.x is not affected.
Reproduction
npx nuxt dev
curl -s http://localhost:3000/.well-known/appspecific/com.chrome.devtools.json
# {"workspace":{"uuid":"...","root":"/Users/<name>/..."}}
Workaround
Set experimental: { chromeDevtoolsProjectSettings: false } in nuxt.config.ts. Chrome DevTools' Workspace auto-integration will stop working; the dev server is otherwise unaffected.
Patches
Fixed in [email protected] by #35201 (commit 55c75b78). The handler is now routed through the same host / origin gate the rest of the dev server uses, so the endpoint only responds to requests that look local.
- Record
GHSA-rq7w-g337-39qq- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-200
- Updated
- 2026-11-02
NVD
8.8
Nuxt is an open-source web development framework for Vue.js. From versions 3.11.0 to before 3.21.7 and 4.0.0 to before 4.4.7, there is a route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher. This issue has been patched in versions 3.21.7 and 4.4.7.
- Record
CVE-2026-53721- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/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 - CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N - Weakness
- CWE-178, CWE-863
- Updated
- 2026-11-02
OSV
8.8
Nuxt: Route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher
Nuxt is an open-source web development framework for Vue.js. From versions 3.11.0 to before 3.21.7 and 4.0.0 to before 4.4.7, there is a route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher. This issue has been patched in versions 3.21.7 and 4.4.7.
- Record
CVE-2026-53721- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-178, CWE-863
- Updated
- 2026-11-02
Show 18 moreShow less
OSVGHSA-mm7m-92g8-7m47
8.8
Nuxt: Route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher
Impact
Nuxt looks up routeRules for the current navigation by calling
getRouteRules({ path: to.path }) from the page-router plugin and the
no-pages router plugin. The compiled routeRules matcher (built on
rou3) performs case-sensitive matching, while vue-router is configured
with its default sensitive: false and matches paths case-insensitively.
The two routers therefore disagree on which rules apply to a given
request path: vue-router still matches the page record for
/Admin/dashboard, but the routeRules lookup for the same path
returns no match. Any appMiddleware declared via routeRules is never
added to the middleware set and never runs, on both SSR and client
navigations. The same path skips other path-keyed route rules in the
same way (ssr, redirect, appLayout, and the prerender / payload
hints used client-side).
For applications using routeRules with appMiddleware as an
authorization gate (a documented pattern), an attacker can flip the case
of any static segment in a protected URL (for example /Admin/dashboard
instead of /admin/dashboard) to render the protected page with the
middleware skipped. The server returns the fully server-rendered page
including any useFetch / useAsyncData results captured during SSR.
This is an instance of CWE-178 (Improper Handling of Case Sensitivity)
leading to CWE-863 (Incorrect Authorization) for apps that treat
appMiddleware as an authorization boundary.
Mitigating factors
- Only affects apps that use
routeRules.appMiddleware. The more idiomaticdefinePageMeta({ middleware })is bound to the matched route record and is unaffected. - Nuxt route middleware is documented as an app-layer concern, not a server-side auth boundary; well-built apps enforce authorization again at the API / data-fetching layer.
- Apps that explicitly set
router.options.sensitive = trueare not affected.
Patches
Fixed in [email protected] (commit 07e39cd6) and backported to [email protected] (commit 3f3e3fa7). The fix normalizes the path used for routeRules lookups so it matches vue-router's default case-insensitive semantics.
Workarounds
Until you can upgrade, you can mitigate by either:
- Setting
router.options.sensitive = trueso vue-router matches case-sensitively (this changes route-matching behaviour app-wide). - Moving security-critical middleware off
routeRules.appMiddlewareand ontodefinePageMeta({ middleware: [...] })on the protected page components, which is bound to the matched record. - Enforcing authorization at the API / data-fetching layer (which you should be doing in any case).
Credit
Reported by Anthropic / Claude through Anthropic's coordinated vulnerability disclosure process. Reference: ANT-2026-9FSEBYMC.
- Record
GHSA-mm7m-92g8-7m47- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-178, CWE-863
- Updated
- 2026-11-02
OSVGHSA-rq7w-g337-39qq
2.3
Nuxt: Dev server discloses project absolute path and persistent workspace UUID via `/.well-known/appspecific/com.chrome.devtools.json`
Summary
When running nuxt dev, Nuxt registers an unauthenticated route at /.well-known/appspecific/com.chrome.devtools.json that returns the absolute filesystem path of the project root and a per-project UUID persisted to node_modules/.cache/nuxt/chrome-workspace.json. The route is enabled by default via experimental.chromeDevtoolsProjectSettings: true.
The endpoint exists to let Chrome DevTools' Workspace integration map sources to the developer's local checkout. The handler is registered directly on nitro.options.devHandlers and does not pass through the CORS / origin wrapper that the rest of the dev pipeline uses, so it has no host / origin / Sec-Fetch-Site check of its own.
Impact
Dev-server only. Production builds do not register the route.
Two values are disclosed:
workspace.root: the absolute filesystem path of the project (commonly reveals the OS username and the on-disk project name).workspace.uuid: a v4 UUID persisted tonode_modules/.cache/nuxt/chrome-workspace.json, stable across dev-server restarts and re-clones.
Threat model
The response carries no Access-Control-Allow-Origin header. A cross-origin fetch() from an arbitrary malicious page is therefore blocked by the browser's same-origin policy and cannot read the body. The two realistic recovery paths are:
- LAN-adjacent attacker when the developer runs
nuxt dev --host(or otherwise binds to a non-loopback interface). A plaincurl http://<dev-lan-ip>:3000/.well-known/appspecific/com.chrome.devtools.jsonreturns the JSON; no browser, no CORS. - DNS rebinding against the default loopback dev server. A page the developer visits resolves to the attacker, then re-resolves to
127.0.0.1after the TTL; the browser believes the request is same-origin and reads the response.
Affected versions
[email protected] (PR #32084) through [email protected]. 3.x is not affected.
Reproduction
npx nuxt dev
curl -s http://localhost:3000/.well-known/appspecific/com.chrome.devtools.json
# {"workspace":{"uuid":"...","root":"/Users/<name>/..."}}
Workaround
Set experimental: { chromeDevtoolsProjectSettings: false } in nuxt.config.ts. Chrome DevTools' Workspace auto-integration will stop working; the dev server is otherwise unaffected.
Patches
Fixed in [email protected] by #35201 (commit 55c75b78). The handler is now routed through the same host / origin gate the rest of the dev server uses, so the endpoint only responds to requests that look local.
- Record
GHSA-rq7w-g337-39qq- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVCLSA-2026-1783558975 No score
TuxCare security update for nuxt (9 CVEs)
TuxCare rebuilt nuxt to address 9 CVEs. Fixed in 4.0.3-tuxcare.4.
- Record
CLSA-2026-1783558975- Updated
- 2026-11-03
OSVCLSA-2026-1784077506 No score
TuxCare security update for nuxt (1 CVE)
TuxCare rebuilt nuxt to address 1 CVE. Fixed in 3.12.4-tuxcare.8.
- Record
CLSA-2026-1784077506- Updated
- 2026-11-02
OSVCLSA-2026-1784077509 No score
TuxCare security update for nuxt (1 CVE)
TuxCare rebuilt nuxt to address 1 CVE. Fixed in 3.12.3-tuxcare.5.
- Record
CLSA-2026-1784077509- Updated
- 2026-11-02
OSVCLSA-2026-1792160954 No score
TuxCare security update for @nuxt/vite-builder (10 CVEs)
TuxCare rebuilt @nuxt/vite-builder to address 10 CVEs. Fixed in 4.0.3-tuxcare.4.
- Record
CLSA-2026-1792160954- Updated
- 2026-11-02
OSVCLSA-2026-1792161448 No score
TuxCare security update for @nuxt/kit (10 CVEs)
TuxCare rebuilt @nuxt/kit to address 10 CVEs. Fixed in 4.0.3-tuxcare.4.
- Record
CLSA-2026-1792161448- Updated
- 2026-11-02
OSVCLSA-2026-1792161453 No score
TuxCare security update for @nuxt/kit (1 CVE)
TuxCare rebuilt @nuxt/kit to address 1 CVE. Fixed in 3.12.4-tuxcare.8.
- Record
CLSA-2026-1792161453- Updated
- 2026-11-02
OSVCLSA-2026-1792161454 No score
TuxCare security update for @nuxt/kit (1 CVE)
TuxCare rebuilt @nuxt/kit to address 1 CVE. Fixed in 3.12.3-tuxcare.5.
- Record
CLSA-2026-1792161454- Updated
- 2026-11-02
OSVCLSA-2026-1792161483 No score
TuxCare security update for @nuxt/rspack-builder (10 CVEs)
TuxCare rebuilt @nuxt/rspack-builder to address 10 CVEs. Fixed in 4.0.3-tuxcare.4.
- Record
CLSA-2026-1792161483- Updated
- 2026-11-02
OSVCLSA-2026-1792161588 No score
TuxCare security update for @nuxt/schema (10 CVEs)
TuxCare rebuilt @nuxt/schema to address 10 CVEs. Fixed in 4.0.3-tuxcare.4.
- Record
CLSA-2026-1792161588- Updated
- 2026-11-02
OSVCLSA-2026-1792161594 No score
TuxCare security update for @nuxt/schema (1 CVE)
TuxCare rebuilt @nuxt/schema to address 1 CVE. Fixed in 3.12.4-tuxcare.8.
- Record
CLSA-2026-1792161594- Updated
- 2026-11-02
OSVCLSA-2026-1792161596 No score
TuxCare security update for @nuxt/schema (1 CVE)
TuxCare rebuilt @nuxt/schema to address 1 CVE. Fixed in 3.12.3-tuxcare.5.
- Record
CLSA-2026-1792161596- Updated
- 2026-11-02
OSVCLSA-2026-1792161816 No score
TuxCare security update for @nuxt/vite-builder (1 CVE)
TuxCare rebuilt @nuxt/vite-builder to address 1 CVE. Fixed in 3.12.4-tuxcare.8.
- Record
CLSA-2026-1792161816- Updated
- 2026-11-02
OSVCLSA-2026-1792161817 No score
TuxCare security update for @nuxt/vite-builder (1 CVE)
TuxCare rebuilt @nuxt/vite-builder to address 1 CVE. Fixed in 3.12.3-tuxcare.5.
- Record
CLSA-2026-1792161817- Updated
- 2026-11-02
OSVCLSA-2026-1792161924 No score
TuxCare security update for @nuxt/webpack-builder (10 CVEs)
TuxCare rebuilt @nuxt/webpack-builder to address 10 CVEs. Fixed in 4.0.3-tuxcare.4.
- Record
CLSA-2026-1792161924- Updated
- 2026-11-02
OSVCLSA-2026-1792161930 No score
TuxCare security update for @nuxt/webpack-builder (1 CVE)
TuxCare rebuilt @nuxt/webpack-builder to address 1 CVE. Fixed in 3.12.4-tuxcare.8.
- Record
CLSA-2026-1792161930- Updated
- 2026-11-02
OSVCLSA-2026-1792161931 No score
TuxCare security update for @nuxt/webpack-builder (1 CVE)
TuxCare rebuilt @nuxt/webpack-builder to address 1 CVE. Fixed in 3.12.3-tuxcare.5.
- Record
CLSA-2026-1792161931- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nuxtnpm |
4.0.0 up to 4.4.7 | 4.4.7 |
nuxtnpm |
3.11.0 up to 3.21.7 | 3.21.7 |
nuxtnpm |
4.0.0-alpha.1 up to 4.4.7 | 4.4.7 |
nuxtTuxCare:npm From an advisory covering 6 CVEs |
4.0.3-tuxcare.0 up to 4.0.3-tuxcare.4, plus listed versions 4.0.34.0.3-tuxcare.14.0.3-tuxcare.24.0.3-tuxcare.3 |
4.0.3-tuxcare.4 |
nuxtTuxCare:npm |
3.12.4-tuxcare.0 up to 3.12.4-tuxcare.8, plus listed versions 3.12.43.12.4-tuxcare.23.12.4-tuxcare.33.12.4-tuxcare.43.12.4-tuxcare.53.12.4-tuxcare.63.12.4-tuxcare.7 |
3.12.4-tuxcare.8 |
nuxtTuxCare:npm |
3.12.3-tuxcare.0 up to 3.12.3-tuxcare.5, plus listed versions 3.12.33.12.3-tuxcare.13.12.3-tuxcare.23.12.3-tuxcare.33.12.3-tuxcare.4 |
3.12.3-tuxcare.5 |
@nuxt/vite-builderTuxCare:npm From an advisory covering 7 CVEs |
4.0.3-tuxcare.0 up to 4.0.3-tuxcare.4, plus listed versions 4.0.34.0.3-tuxcare.14.0.3-tuxcare.3 |
4.0.3-tuxcare.4 |
@nuxt/kitTuxCare:npm From an advisory covering 7 CVEs |
4.0.3-tuxcare.0 up to 4.0.3-tuxcare.4, plus listed versions 4.0.34.0.3-tuxcare.14.0.3-tuxcare.3 |
4.0.3-tuxcare.4 |
@nuxt/kitTuxCare:npm |
3.12.4-tuxcare.0 up to 3.12.4-tuxcare.8, plus listed versions 3.12.43.12.4-tuxcare.23.12.4-tuxcare.33.12.4-tuxcare.63.12.4-tuxcare.7 |
3.12.4-tuxcare.8 |
@nuxt/kitTuxCare:npm |
3.12.3-tuxcare.0 up to 3.12.3-tuxcare.5, plus listed versions 3.12.33.12.3-tuxcare.13.12.3-tuxcare.33.12.3-tuxcare.4 |
3.12.3-tuxcare.5 |
Show 9 moreShow less
| Package | Affected | Fixed |
|---|---|---|
@nuxt/rspack-builderTuxCare:npm From an advisory covering 7 CVEs |
4.0.3-tuxcare.0 up to 4.0.3-tuxcare.4, plus listed versions 4.0.34.0.3-tuxcare.14.0.3-tuxcare.3 |
4.0.3-tuxcare.4 |
@nuxt/schemaTuxCare:npm From an advisory covering 7 CVEs |
4.0.3-tuxcare.0 up to 4.0.3-tuxcare.4, plus listed versions 4.0.34.0.3-tuxcare.14.0.3-tuxcare.3 |
4.0.3-tuxcare.4 |
@nuxt/schemaTuxCare:npm |
3.12.4-tuxcare.0 up to 3.12.4-tuxcare.8, plus listed versions 3.12.43.12.4-tuxcare.23.12.4-tuxcare.33.12.4-tuxcare.63.12.4-tuxcare.7 |
3.12.4-tuxcare.8 |
@nuxt/schemaTuxCare:npm |
3.12.3-tuxcare.0 up to 3.12.3-tuxcare.5, plus listed versions 3.12.33.12.3-tuxcare.13.12.3-tuxcare.33.12.3-tuxcare.4 |
3.12.3-tuxcare.5 |
@nuxt/vite-builderTuxCare:npm |
3.12.4-tuxcare.0 up to 3.12.4-tuxcare.8, plus listed versions 3.12.43.12.4-tuxcare.23.12.4-tuxcare.33.12.4-tuxcare.63.12.4-tuxcare.7 |
3.12.4-tuxcare.8 |
@nuxt/vite-builderTuxCare:npm |
3.12.3-tuxcare.0 up to 3.12.3-tuxcare.5, plus listed versions 3.12.33.12.3-tuxcare.13.12.3-tuxcare.33.12.3-tuxcare.4 |
3.12.3-tuxcare.5 |
@nuxt/webpack-builderTuxCare:npm From an advisory covering 7 CVEs |
4.0.3-tuxcare.0 up to 4.0.3-tuxcare.4, plus listed versions 4.0.34.0.3-tuxcare.14.0.3-tuxcare.3 |
4.0.3-tuxcare.4 |
@nuxt/webpack-builderTuxCare:npm |
3.12.4-tuxcare.0 up to 3.12.4-tuxcare.8, plus listed versions 3.12.43.12.4-tuxcare.23.12.4-tuxcare.33.12.4-tuxcare.43.12.4-tuxcare.53.12.4-tuxcare.63.12.4-tuxcare.7 |
3.12.4-tuxcare.8 |
@nuxt/webpack-builderTuxCare:npm |
3.12.3-tuxcare.0 up to 3.12.3-tuxcare.5, plus listed versions 3.12.33.12.3-tuxcare.13.12.3-tuxcare.33.12.3-tuxcare.4 |
3.12.3-tuxcare.5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-53721 is a high vulnerability (CVSS 8.8) in @clerk Nuxt, published June 12, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.40%, the 34th percentile. Fixed in nuxt 4.4.7.
References
github.com/nuxt/nuxt/security/advisories/GHSA-mm7m-92g8-7m47
github.com/nuxt/nuxt/commit/07e39cd6f26e407b4192b7865bd17bc44536b9bb
github.com/nuxt/nuxt/commit/3f3e3fa7b5eec8e495f4f8ce0a54813a8875a11e
nvd.nist.gov/vuln/detail/CVE-2026-53721
github.com/advisories/GHSA-mm7m-92g8-7m47
github.com/nuxt/nuxt/security/advisories/GHSA-rq7w-g337-39qq