- Top reward
- $6,000
- Top severity paid
- High
- Assets in scope
- 8
- Public CVEs
- 25
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays up to $6,000
- for high bugs, from $625.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Replies within 1 day
- As the policy promises.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| High |
|
$6,000 |
| Medium |
|
$1,250 |
| Low |
|
$625 |
- Response
-
Within 1 days
1 business day First response
- Safe harbor
-
Partial
Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
8 assets you may test, 6 excluded.
Web 1
- https://nuxt.com
Products and areas 7
- Nuxt's server-side file handling, asset resolution and the routes it mounts on the Nitro server it ships with
- Router and navigation handling, including navigateTo, reloadNuxtApp, route middleware and the URL parsing sitting behind all three
- Runtime config and the boundary meant to keep private configuration out of the client bundle
- Server-side rendering and payload handling: the serialized payload sent to the client, hydration, and the state values that cross from server to client
- The module, plugin and layer system, along with nuxt.config handling and the way third-party modules get loaded into a build
- The nuxt/nuxt repository itself, listed under Tier 1 (High Priority) as a source-code asset that is bounty-eligible up to critical severity. The asset is the repo, so framework code across the project is the target
- The runtime components that ship enabled in production, NuxtLink, NuxtPage, NuxtLayout, server components and islands among them, and every prop each of those renders into the DOM
Out of scope (6)
- Cloud-provider and deployment-specific issues, which belong to Vercel's main platform program rather than the open-source one
- Issues that require the developer to already be rendering unsanitized input into a template, which is an application bug rather than a framework bug
- Nuxt DevTools, which is a development-only surface and not a production target
- Reports without the mandatory working proof-of-concept zip, which are not eligible regardless of severity
- Third-party dependency CVEs without a demonstrated end-to-end chain through Nuxt itself
- XSS in experimental components that only exists once the developer sets an opt-in config flag the documentation already documents as unsafe
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.
While testing
-
Submit through sorona.xyz first.
-
Include a zip file with working proof-of-concept code, without one the report is not bounty-eligible
-
Nuxt DevTools is a development-only surface and is deprioritised, so a finding there needs a production story to be worth filing
-
Experimental components behind an opt-in flag the docs describe as unsafe are accepted only with a realistic production path
-
Show the bug in framework code rather than in an application that already renders unsanitized input into its own templates
-
Vercel's confidentiality obligations run for two years and survive the end of the program
Not accepted
-
XSS in experimental components that only exists once the developer sets an opt-in config flag the documentation already documents as unsafe
-
Cloud-provider and deployment-specific issues
-
Issues that require the developer to already be rendering unsanitized input into a template
-
Third-party dependency CVEs without a demonstrated end-to-end chain through Nuxt itself
-
Reports without the mandatory working proof-of-concept zip
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 1 hour ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-56301 | Nuxt 4.0.0 before 4.4.7 and 3.18.0 before 3.21.7, when running the development server (nuxt dev) on Linux, binds the vite-node IPC server to an abstract-namespace Unix socket without permission restrictions, allowing local users to enumerate and connect. Unprivileged co-resident users can exploit the unprotected module request handler to read arbitrary files such as .env and SSH keys through the S | Medium 6.8 | 23 Jun 2026 |
| CVE-2026-56697 | Nuxt versions 4.0.0 before 4.4.7 and 3.x before 3.21.7 accept protocol-relative paths such as //evil.com in the reloadNuxtApp function; these pass the script-protocol check but resolve to a cross-origin URL against the current page protocol. Attackers can inject paths like //evil.com to redirect users to attacker-controlled hosts, enabling phishing and OAuth authorization-code theft. | Medium 5.3 | 22 Jun 2026 |
| CVE-2026-56698 | Nuxt versions 4.0.0 before 4.4.7 and 3.x before 3.21.7 fail to validate script-capable URLs in the navigateTo open option, allowing client-side script execution. Attackers can supply javascript: URLs through the open parameter to execute arbitrary scripts in the application's origin when user-controlled input is passed to navigateTo. | Medium 5.3 | 22 Jun 2026 |
| CVE-2026-56326 | Nuxt versions 4.0.0 before 4.4.7 and 3.x before 3.21.7 contain a server-side open redirect vulnerability in navigateTo that fails to properly validate path-normalized payloads like /..//evil.com and /.//evil.com. Attackers can bypass external-host checks using path-normalization techniques to redirect users to attacker-controlled sites via the Location header or meta-refresh, enabling phishing and | Medium 5.3 | 22 Jun 2026 |
| CVE-2026-56317 | Nuxt before 4.4.7 (and the 3.x branch before 3.21.7) contains a cross-site scripting vulnerability in the NoScript component that writes slot content to innerHTML without escaping. Attackers can inject malicious scripts through untrusted data in NoScript slots, such as route.query parameters, which execute in the document context when the noscript tag is implicitly closed by script tags. | Low 2.3 | 20 Jun 2026 |
| CVE-2026-53721 | 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. | High 8.8 | 12 Jun 2026 |
| CVE-2026-53722 | Nuxt is an open-source web development framework for Vue.js. Prior to versions 3.21.7 and 4.4.7, <NuxtLink> did not validate the URL scheme of values bound to its to or href props before rendering them into the href attribute of the underlying <a> element. When an application binds attacker-controlled input (a query parameter, a CMS field, a user-supplied profile URL) to <NuxtLink :to> or :href, t | Medium 5.1 | 12 Jun 2026 |
| CVE-2026-49993 | Nuxt is an open-source web development framework for Vue.js. In @nuxt/rspack-builder and @nuxt/webpack-builder from versions 3.15.4 to before 3.21.7 and 4.0.0 to before 4.4.7, there is an incomplete fix for GHSA-6m52-m754-pw2g. Source code may still be stolen during dev when using the webpack / rspack builder if the dev server is bound to a non-loopback address (e.g. nuxt dev --host) and the devel | Medium 5.9 | 12 Jun 2026 |
| CVE-2026-46342 | Nuxt is an open-source web development framework for Vue.js. In Nuxt versions 3.1.0 to before 3.21.6 and 4.0.0-alpha.1 to before 4.4.6 and @nuxt/nitro-server versions 3.20.0 to before 3.21.6 and 4.0.0-alpha.1 to before 4.4.6, the /__nuxt_island/* endpoint accepts attacker-controlled props query/body parameters and renders any island component without verifying that the URL-resident hash (<Name>_<h | Low 2.3 | 12 Jun 2026 |
| CVE-2026-47200 | Nuxt is an open-source web development framework for Vue.js. In Nuxt versions 3.11.0 to before 3.21.6 and 4.0.0-alpha.1 to before 4.4.6 and @nuxt/nitro-server versions 3.20.0 to before 3.21.6 and 4.0.0-alpha.1 to before 4.4.6, when experimental.componentIslands is enabled (default in Nuxt 4), any .server.vue file under pages/ is automatically registered as a server island under the key page_<route | Medium 6.3 | 12 Jun 2026 |
| CVE-2026-45669 | Nuxt is an open-source web development framework for Vue.js. From versions 3.4.3 to before 3.21.6 and 4.0.0-alpha.1 to before 4.4.6, navigateTo() with external: true generates a server-side HTML redirect body containing a <meta http-equiv="refresh"> tag. The destination URL is only sanitized by replacing " with %22, leaving <, >, &, and ' unencoded. An attacker who can influence the URL passed to | Medium 5.3 | 12 Jun 2026 |
| CVE-2026-45670 | Nuxt is an open-source web development framework for Vue.js. In @nuxt/rspack-builder and @nuxt/webpack-builder versions 3.15.4 to before 3.21.6, and 4.0.0-alpha.1 to before 4.4.6, there is an incomplete fix for GHSA-4gf7-ff8x-hq99. Source code may be stolen during dev when using the webpack / rspack builder if the dev server is bound to a non-loopback address (e.g. nuxt dev --host) and the develop | Medium 5.9 | 12 Jun 2026 |
| CVE-2026-34404 | Nuxt OG Image generates OG Images with Vue templates in Nuxt. Prior to version 6.2.5, the image‑generation component by the URI: /_og/d/ (and, in older versions, /og-image/) contains a Denial of Service (DoS) vulnerability. The issue arises because there is no restriction on the width and height parameters of the generated image. The vulnerability was reproduced using the standard configuration an | Medium 6.9 | 31 Mar 2026 |
| CVE-2026-34405 | Nuxt OG Image generates OG Images with Vue templates in Nuxt. Prior to version 6.2.5, the image‑generation component by the URI: /_og/d/ (and, in older versions, /og-image/) contains a vulnerability that allows injection of arbitrary attributes into the HTML page body. This issue has been patched in version 6.2.5. | Medium 6.1 | 31 Mar 2026 |
| CVE-2025-52662 | A vulnerability in Nuxt DevTools has been fixed in version **2.6.4***. This issue may have allowed Nuxt auth token extraction via XSS under certain configurations. All users are encouraged to upgrade. More details: https://vercel.com/changelog/cve-2025-52662-xss-on-nuxt-devtools | Medium 6.9 | 7 Nov 2025 |
| CVE-2025-59414 | Nuxt is an open-source web development framework for Vue.js. Prior to 3.19.0 and 4.1.0, A client-side path traversal vulnerability in Nuxt's Island payload revival mechanism allowed attackers to manipulate client-side requests to different endpoints within the same application domain when specific prerendering conditions are met. The vulnerability occurs in the client-side payload revival process | Low 3.1 | 17 Sep 2025 |
| CVE-2025-27415 | Nuxt is an open-source web development framework for Vue.js. Prior to 3.16.0, by sending a crafted HTTP request to a server behind an CDN, it is possible in some circumstances to poison the CDN cache and highly impacts the availability of a site. It is possible to craft a request, such as https://mysite.com/?/_payload.json which will be rendered as JSON. If the CDN in front of a Nuxt site ignores | High 7.5 | 19 Mar 2025 |
| CVE-2024-42352 | Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. `nuxt/icon` provides an API to allow client side icon lookup. This endpoint is at `/api/_nuxt_icon/[name]`. The proxied request path is improperly parsed, allowing an attacker to change the scheme and host of the request. This leads to SSRF, and could potentially lead to sensitive data exposure | High 8.6 | 5 Aug 2024 |
| CVE-2024-23657 | Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Nuxt Devtools is missing authentication on the `getTextAssetContent` RPC function which is vulnerable to path traversal. Combined with a lack of Origin checks on the WebSocket handler, an attacker is able to interact with a locally running devtools instance and exfiltrate data abusing this vuln | High 8.8 | 5 Aug 2024 |
| CVE-2024-34343 | Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. The `navigateTo` function attempts to blockthe `javascript:` protocol, but does not correctly use API's provided by `unjs/ufo`. This library also contains parsing discrepancies. The function first tests to see if the specified URL has a protocol. This uses the unjs/ufo package for URL parsing. | Medium 6.3 | 5 Aug 2024 |
| CVE-2024-34344 | Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Due to the insufficient validation of the `path` parameter in the NuxtTestComponentWrapper, an attacker can execute arbitrary JavaScript on the server side, which allows them to execute arbitrary commands. Users who open a malicious web page in the browser while running the test locally are aff | High 8.8 | 5 Aug 2024 |
| CVE-2023-3224 | Code Injection in GitHub repository nuxt/nuxt prior to 3.5.3. | Critical 9.8 | 13 Jun 2023 |
| CVE-2023-0878 | Cross-site Scripting (XSS) - Generic in GitHub repository nuxt/framework prior to 3.2.1. | Medium 6.1 | 17 Feb 2023 |
| CVE-2022-4413 | Cross-site Scripting (XSS) - Reflected in GitHub repository nuxt/framework prior to v3.0.0-rc.13. | Medium 6.1 | 12 Dec 2022 |
| CVE-2022-4414 | Cross-site Scripting (XSS) - DOM in GitHub repository nuxt/framework prior to v3.0.0-rc.13. | Medium 6.1 | 12 Dec 2022 |
Original policy
Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Skip to content What this pays sorona.xyz pays 1.25× the program's reward, up to +$1,000 per finding, plus a complexity bonus of up to $1,000 for especially complex or well-chained bugs. Finding │ Program pays │ Through sorona.xyz Critical (Tier 1 asset) │ $10,000 │ $11,000 High │ $5,000 │ $6,000 Medium │ $1,000 │ $1,250 Low │ $500 │ $625 Submit a vulnerability CVE history 10 Last 12 months 14 Lifetime XSS 40 % Access control 20 % Info disclosure 20 % Denial of service 10 % Latest advisories Loading the feed Overview Nuxt is the standard production framework for Vue, the second-largest front-end ecosystem. It is downloaded on the order of a million times a week and is heavily used across European and Asian commercial web estates, where Vue adoption is highest. Because Nuxt ships both a build layer and a server runtime in Nitro, a single Nuxt defect reaches the generated client bundle and the deployed server at the same time, which is why a URL-protocol or template-injection bug here rarely stays cosmetic. Vercel pays it as a Tier 1 asset on its open-source program, from $500 for a low finding up to $10,000 for a critical, and sorona.xyz adds 1.25× on top of whatever Vercel awards, up to $1,000 more, plus a complexity bonus of up to $1,000 for a well-chained finding. Response times 1 business day First response 7 business days Triage 10 business days after triage Bounty In scope The nuxt/nuxt repository itself, listed under Tier 1 (High Priority) as a source-code asset that is bounty-eligible up to critical severity. The asset is the repo, so framework code across the project is the target The runtime components that ship enabled in production, NuxtLink , NuxtPage , NuxtLayout , server components and islands among them, and every prop each of those renders into the DOM Router and navigation handling, including navigateTo , reloadNuxtApp , route middleware and the URL parsing sitting behind all three Server-side rendering and payload handling: the serialized payload sent to the client, hydration, and the state values that cross from server to client Runtime config and the boundary meant to keep private configuration out of the client bundle Nuxt's server-side file handling, asset resolution and the routes it mounts on the Nitro server it ships with The module, plugin and layer system, along with nuxt.config handling and the way third-party modules get loaded into a build Out of scope Nuxt DevTools, which is a development-only surface and not a production target XSS in experimental components that only exists once the developer sets an opt-in config flag the documentation already documents as unsafe Cloud-provider and deployment-specific issues, which belong to Vercel's main platform program rather than the open-source one Issues that require the developer to already be rendering unsanitized input into a template, which is an application bug rather than a framework bug Third-party dependency CVEs without a demonstrated end-to-end chain through Nuxt itself Reports without the mandatory working proof-of-concept zip, which are not eligible regardless of severity Most-valued findings A URL-protocol sanitization gap in NuxtLink or router navigation that fires script from a link the framework accepted, the top class here at 40% of Nuxt's CVE history Template injection into a default-enabled production component, so no unusual configuration is needed for the bug to reach a real site An XSS carried through to session or auth-token exfiltration, which is what moves a finding from Medium into the High and Critical bands Server-side path traversal in file handling that reads something outside the served directory A full RCE chain rooted in a production-enabled component, the shape that reaches the $10,000 Tier 1 critical row Program rules Submit through sorona.xyz first. We validate, coordinate with the program's security team, and add the payout uplift on top of whatever it awards. Include a zip file with working proof-of-concept code, without one the report is not bounty-eligible Nuxt DevTools is a development-only surface and is deprioritised, so a finding there needs a production story to be worth filing Experimental components behind an opt-in flag the docs describe as unsafe are accepted only with a realistic production path Show the bug in framework code rather than in an application that already renders unsanitized input into its own templates Vercel's confidentiality obligations run for two years and survive the end of the program Program stats 100 Reports resolved $241k Bounties paid 89% Response efficiency Disclosure Coordinated through Vercel. Report contents are treated as confidential and Vercel wants written consent before anything is published, so the timing is theirs rather than a fixed clock. sorona.xyz holds your finding until Vercel has resolved it. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability