- Top reward
- $10,000
- Top severity paid
- Critical
- Assets in scope
- 26
- Public CVEs
- 60
- Last change
At a glance
What to know before you start testing.
- Pays up to $10,000
- for critical bugs.
- Report on HackerOne
- Submit through the program page.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What HackerOne lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical |
|
$10,000 from $2,750 |
| High |
|
$5,000 from $750 |
| Medium |
|
$1,750 from $250 |
| Low |
|
$500 from $50 |
Scope
26 assets you may test, 1 excluded.
Source code 19
- https://github.com/better-auth/better-auth Critical
- https://github.com/nitrojs/nitro Critical
- https://github.com/nuxt/nuxt Critical
- https://github.com/sveltejs/kit Critical
- https://github.com/sveltejs/svelte Critical
- https://github.com/vercel Critical
- https://github.com/vercel/ai Critical
- https://github.com/vercel/async-sema Critical
- https://github.com/vercel/chat Critical
- https://github.com/vercel/eve Critical
- https://github.com/vercel/flags Critical
- https://github.com/vercel-labs/agent-skills Critical
- https://github.com/vercel-labs/skills Critical
- https://github.com/vercel/ms Critical
- https://github.com/vercel/next.js Critical
- https://github.com/vercel/swr Critical
- https://github.com/vercel/turborepo Critical
- https://github.com/vercel/vercel Critical
- https://github.com/vercel/workflow Critical
Web 4
- v0.app Critical
- v0.dev Critical
- vercel.app Critical
- vercel.com Critical
Wildcard domains 2
- *.vercel.com Critical
- *.vercel.live Critical
Products and areas 1
- Vercel sandbox Critical
Out of scope (1)
- *.vercel.app
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Vercel (via HackerOne)'s policy.
While testing
-
Do not access more data than necessary to prove the vulnerability.
-
Stop immediately if you encounter personal data or secrets; do not download, retain, or share it; redact it from your report.
Not accepted
-
Scanner or static analysis output without a working exploit chain
-
AI or LLM tool findings that have not been manually verified with a functional PoC
-
Theoretical chains where one or more steps require unrealistic conditions
-
Issues that require the attacker to already have privileged access to the affected team, project, or environment
-
Vulnerable or outdated dependency reports without a demonstrated exploit chain
-
Public zero-day vulnerabilities that have had an official patch for less than one month
-
Cosmetic issues, UI/UX inconsistencies, or display problems
-
Attacks requiring MITM
-
Cross-Site Request Forgery (CSRF) on unauthenticated forms
-
Denial of service, including via excessive legitimate use
-
Metric manipulation (activity counts, statistics) without financial or data access impact
-
Username or profile validation issues that do not enable impersonation or a security bypass
-
Logical issues with no demonstrated security or significant financial impact
-
Financial loss of a nominal amount
-
Resource mapping (network, files, and similar)
-
Attacks with pre-privileged attackers
-
Issues based on demo/reference code included in the open source repo
-
Issues based on esoteric, weak, or misconfigured settings / configuration
-
Issues based on vulnerable application code
-
Hardening/Defense In Depth/”Insufficient Fix” Issues, unless for critical vulns like RCE
-
Using untrusted user content without sanitization in places that are not explicitly sanitized by the framework
-
Build-time tooling (webpack, babel, terser)
-
Issues in provider packages that are not in the core SDK, report those to the relevant provider's security program
Summarised with AI from the program policy on HackerOne, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 4 minutes ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Before we tracked it
Scope and reward changes recorded before this page started tracking it.
-
Scope added
https://github.com/better-auth/better-auth
-
Scope added
https://github.com/sveltejs/kit
-
Rules updated
Added: “For open source projects, the vulnerability classes of most interest for each project (and which areas are lower priority or require novelty to be considered) a...”
-
Status
Program status changed
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-94543 | Next.js is a React framework for building full-stack web applications. From 15.0.0 until 15.5.27 and 16.3.8, self-hosted applications using the Pages Router with statically generated or Incremental Static Regeneration pages can key a response cache entry without sufficiently binding it to the source route. A request can replace one page's cache entry with content from a different route, causing th | Medium 6.3 | 2 Oct 2026 |
| CVE-2026-94486 | Next.js is a React framework for building full-stack web applications. From 16.0.0 until 16.3.8, the next dev development server exposes a Model Context Protocol endpoint without reliably restricting cross-site requests. A malicious website visited by a developer can reach the endpoint and read the project's disk location, source code snippets from error reports, route inventory, and development l | Low 2.3 | 2 Oct 2026 |
| CVE-2026-94485 | Next.js is a React framework for building full-stack web applications. From 16.0.0 until 16.3.8, the `next dev` development server exposes a Model Context Protocol endpoint without reliably restricting cross-site requests. A malicious website visited by a developer can reach the endpoint and read the project's disk location, source code snippets from error reports, route inventory, and development | Medium 6.3 | 2 Oct 2026 |
| CVE-2026-94484 | Next.js is a React framework for building full-stack web applications. From 15.0.0 until 15.5.27 and 16.3.8, applications with a root-level catch-all page and statically generated or Incremental Static Regeneration routes can use a shared response cache key that is insufficiently scoped to the source route. A single unauthenticated crafted request can poison that cache, causing cross-user content | Medium 6.3 | 2 Oct 2026 |
| CVE-2026-94544 | Next.js is a React framework for building full-stack web applications. From 16.3.0 until 16.3.8, pending use cache fills for the same key are shared without separating Draft Mode requests from regular requests. An overlapping regular request can receive unauthenticated unpublished content from an editor's Draft Mode fill, while an overlapping Draft Mode request can receive published content from a | Medium 6.3 | 2 Oct 2026 |
| CVE-2026-94483 | Next.js is a React framework for building full-stack web applications. From 16.0.0 until 16.3.8, Image Optimization can follow attacker-controlled DNS resolution for a remote URL that matches images.remotePatterns, allowing the optimized image fetch to reach private IP addresses after the URL passes the allow-list check. Applications without images.remotePatterns are not affected. Administrators u | High 8.3 | 2 Oct 2026 |
| CVE-2026-103004 | Next.js versions from 16.3.0 to 16.3.7 warm `use cache` handlers using `next/root-params` and can leak their return value to pages with different root params. With Cache Components enabled (cacheComponents: true), a 'use cache' function that calls another 'use cache' function that reads a root param can be keyed incorrectly when the inner call is served from an existing entry: the enclosing functi | Medium 6.3 | 1 Oct 2026 |
| CVE-2026-64649 | Next.js is a React framework for building full-stack web applications. In versions 14.1.1 through 15.5.20 and 16.0.0 through 16.2.10, when a Server Action forwards or redirects a request, an attacker can cause the server to send that outbound request to a malicious host (Server-Side Request Forgery). This requires the attacker's request to control Host-associated headers. In some configurations, i | High 8.3 | 27 Jul 2026 |
| CVE-2026-64648 | Next.js is a React framework for building full-stack web applications. In versions 12.0.0 through 15.5.20 and 16.0.0 through 16.2.10, a server-side fetch with a request body may return a cached response body from a different request to the same URL but different body. Confidential data in the POST's response body would then leak to unauthorized requests. Though the request itself will not be dedup | Medium 6.0 | 27 Jul 2026 |
| CVE-2026-64647 | Next.js is a React framework for building full-stack web applications. In versions 12.0.0 through 15.5.20 and 16.0.0 through 16.2.10, a server-side fetch with a request body may return a cached response body from a different request to the same URL but different body. Confidential data in the POST's response body would then leak to unauthorized requests. Though the request itself will not be dedup | Medium 6.3 | 27 Jul 2026 |
| CVE-2026-64646 | Next.js is a React framework for building full-stack web applications. In versions 13.0.0 through 15.5.20 and 16.0.0 through 16.2.10, requests targeting Next.js applications using App Router with at least one Server Action can lead to excessive memory consumption if that Server Actions uses the Edge runtime. This issue has been fixed in versions 15.5.21 and 16.2.11. | Medium 6.3 | 27 Jul 2026 |
| CVE-2026-64642 | Next.js is a React framework for building full-stack web applications. In versions 16.0.0 through 16.2.10, crafted requests targeting Next.js applications using App Router built with Turbopack and a single entry in config.i18n.locales can bypass middleware/proxy based authentication. This issue has been fixed in version 16.2.11. | High 8.3 | 27 Jul 2026 |
| CVE-2026-64645 | Next.js is a React framework for building full-stack web applications. In versions 12.0.0 through 15.5.20 and 16.0.0 through 16.2.10, a rewrites() or redirects() rule that builds its external destination hostname from request-controlled input can be pointed at an arbitrary hostname, regardless of the rule's hostname suffix. For a rewrite, Next.js proxies the request to that arbitrary host and serv | High 8.3 | 27 Jul 2026 |
| CVE-2026-64644 | Next.js is a React framework for building full-stack web applications. In versions 15.5.0 through 15.5.20 and 16.0.0 through 16.2.10, when self-hosting Next.js with the default image loader, the Image Optimization API can optimize remotely hosted images if configured (not enabled by default). If those images contain malicious content, they can cause CPU exhaustion in /_next/image endpoints.Only co | Medium 6.3 | 27 Jul 2026 |
| CVE-2026-64643 | Next.js is a React framework for building full-stack web applications. In versions 12.0.0 through 15.5.20 and 16.0.0 through 16.2.10, Next.js applications using App Router, Server Actions (use server) or use cache endpoints can be disclosed bypassing any authentication on the pages where these endpoints are usually used. Server Action IDs can be disclosed to unauthenticated users via publicly serv | Medium 6.3 | 27 Jul 2026 |
| CVE-2026-64641 | Next.js is a React framework for building full-stack web applications. In versions 13.0.0 through 15.5.20 and 16.0.0 through 16.2.10, crafted requests targeting Next.js applications using App Router with at least one Server Action can lead to excessive CPU usage blocking processing of further requests in the same process. This issue has been fixed in versions 15.5.21 and 16.2.11. | High 8.2 | 27 Jul 2026 |
| CVE-2026-8768 | A vulnerability was found in vercel ai up to 3.0.97. The affected element is the function validateDownloadUrl of the file packages/provider-utils/src/download-blob.ts of the component provider-utils. The manipulation results in server-side request forgery. The attack can be launched remotely. The exploit has been made public and could be used. The vendor was contacted early about this disclosure b | Medium 5.5 | 17 May 2026 |
| CVE-2026-8769 | A vulnerability was determined in vercel ai up to 3.0.97. The impacted element is the function createJsonResponseHandler/createJsonErrorResponseHandler of the file packages/provider-utils/src/response-handler.ts of the component provider-utils. This manipulation causes resource consumption. The attack may be initiated remotely. The exploit has been publicly disclosed and may be utilized. The vendo | Low 2.1 | 17 May 2026 |
| CVE-2026-8767 | A vulnerability has been found in vercel ai up to 3.0.97. Impacted is the function run of the file .github/workflows/prettier-on-automerge.yml of the component PR Branch Name Interpolation. The manipulation leads to os command injection. The attack can be initiated remotely. The complexity of an attack is rather high. The exploitability is considered difficult. The exploit has been disclosed to th | Low 1.3 | 17 May 2026 |
| CVE-2026-45773 | Turborepo is a high-performance build system for JavaScript and TypeScript codebases. Prior to 2.9.14, Turborepo's self-hosted login and SSO browser flows did not validate a CSRF state value on the localhost callback. While the CLI was waiting for authentication, a malicious web page could send a request to the local callback server with an attacker-controlled token. If accepted before the legitim | Medium 5.1 | 15 May 2026 |
| CVE-2026-46508 | Turborepo is a high-performance build system for JavaScript and TypeScript codebases. Prior to 2.9.14000, the Turborepo LSP VS Code extension could execute shell commands derived from workspace-controlled values. The extension used string-based command execution for Turborepo daemon commands and task runs. A malicious workspace could provide crafted values through workspace settings or task names | High 8.4 | 15 May 2026 |
| CVE-2026-45772 | Turborepo is a high-performance build system for JavaScript and TypeScript codebases. From 1.1.0 to before 2.9.14, Turborepo can be vulnerable to arbitrary code execution when run in untrusted repositories that contain malicious Yarn configuration. In affected versions, package manager detection executed yarn --version from the project directory, which could cause Yarn to load and execute a projec | – | 15 May 2026 |
| CVE-2026-45109 | Next.js is a React framework for building full-stack web applications. From 15.2.0 to before 15.5.18 and 16.2.6, it was found that the fix addressing CVE-2026-44575 did not apply to middleware.ts with Turbopack. This vulnerability is fixed in 15.5.18 and 16.2.6. | High 7.5 | 13 May 2026 |
| CVE-2026-44582 | Next.js is a React framework for building full-stack web applications. From 13.4.6 to before 15.5.16 and 16.2.5, React Server Component responses can be vulnerable to cache poisoning in deployments that rely on shared caches with insufficient response partitioning. In affected conditions, collisions in the _rsc cache-busting value can allow an attacker to poison cache entries so users receive the | Low 3.7 | 13 May 2026 |
| CVE-2026-44578 | Next.js is a React framework for building full-stack web applications. From 13.4.13 to before 15.5.16 and 16.2.5, self-hosted applications using the built-in Node.js server can be vulnerable to server-side request forgery through crafted WebSocket upgrade requests. An attacker can cause the server to proxy requests to arbitrary internal or external destinations, which may expose internal services | High 8.6 | 13 May 2026 |
| CVE-2026-44579 | Next.js is a React framework for building full-stack web applications. From to before 15.5.16 and 16.2.5, applications using Partial Prerendering through the Cache Components feature can be vulnerable to connection exhaustion through crafted POST requests to a server action. In affected configurations, a malicious request can trigger a request-body handling deadlock that leaves connections open fo | High 7.5 | 13 May 2026 |
| CVE-2026-44581 | Next.js is a React framework for building full-stack web applications. From 13.4.0 to before 15.5.16 and 16.2.5, App Router applications that rely on CSP nonces can be vulnerable to stored cross-site scripting when deployed behind shared caches. In affected versions, malformed nonce values derived from request headers could be reflected into rendered HTML in an unsafe way, allowing an attacker to | Medium 4.7 | 13 May 2026 |
| CVE-2026-44580 | Next.js is a React framework for building full-stack web applications. From 13.0.0 to before 15.5.16 and 16.2.5, applications that use beforeInteractive scripts together with untrusted content can be vulnerable to cross-site scripting. In affected versions, serialized script content was not escaped safely before being embedded into the document, which could allow attacker-controlled input to break | Medium 6.1 | 13 May 2026 |
| CVE-2026-44576 | Next.js is a React framework for building full-stack web applications. From 14.2.0 to before 15.5.16 and 16.2.5, applications using React Server Components can be vulnerable to cache poisoning when shared caches do not correctly partition response variants. Under affected conditions, an attacker can cause an RSC response to be served from the original URL and poison shared cache entries so later v | Medium 5.4 | 13 May 2026 |
| CVE-2026-44573 | Next.js is a React framework for building full-stack web applications. From 12.2.0 to before 15.5.16 and 16.2.5, Applications using the Pages Router with i18n configured and middleware/proxy-based authorization can allow unauthorized access to protected page data through locale-less /_next/data/<buildId>/<page>.json requests. In affected configurations, middleware does not run for the unprefixed d | High 7.5 | 13 May 2026 |
| CVE-2026-44574 | Next.js is a React framework for building full-stack web applications. From 15.4.0 to before 15.5.16 and 16.2.5, applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected co | High 8.1 | 13 May 2026 |
| CVE-2026-44575 | Next.js is a React framework for building full-stack web applications. From 15.2.0 to before 15.5.16 and 16.2.5, App Router applications that rely on middleware or proxy-based checks for authorization can allow unauthorized access through transport-specific route variants used for segment prefetching. In affected configurations, specially crafted .rsc and segment-prefetch URLs can resolve to the s | High 7.5 | 13 May 2026 |
| CVE-2026-44577 | Next.js is a React framework for building full-stack web applications. From 10.0.0 to before 15.5.16 and 16.2.5, when self-hosting Next.js with the default image loader, the Image Optimization API fetches local images entirely into memory without enforcing a maximum size limit. An attacker could cause out-of-memory conditions by requesting large local assets from the /_next/image endpoint that mat | Medium 5.9 | 13 May 2026 |
| CVE-2026-44572 | Next.js is a React framework for building full-stack web applications. From 12.2.0 to before 15.5.16 and 16.2.5, an external client could send a x-nextjs-data header on a normal request to a path handled by middleware that returns a redirect. When that happened, the middleware/proxy could treat the request as a data request and replace the standard Location redirect header with the internal x-next | Low 3.7 | 13 May 2026 |
| CVE-2026-44479 | Vercel’s AI Cloud is a unified platform for building modern applications. From 50.16.0 to 52.0.0, hen the Vercel CLI runs in non-interactive mode (--non-interactive or auto-detected AI agent), commands that cannot complete autonomously emit JSON payloads with suggested follow-up commands. If the user authenticated via --token or -t on the command line, the token value is included verbatim in those | Medium 5.5 | 13 May 2026 |
| CVE-2026-29057 | Next.js is a React framework for building full-stack web applications. Starting in version 9.5.0 and prior to versions 15.5.13 and 16.1.7, when Next.js rewrites proxy traffic to an external backend, a crafted `DELETE`/`OPTIONS` request using `Transfer-Encoding: chunked` could trigger request boundary disagreement between the proxy and backend. This could allow request smuggling through rewritten r | Medium 6.3 | 18 Mar 2026 |
| CVE-2026-27980 | Next.js is a React framework for building full-stack web applications. Starting in version 10.0.0 and prior to version 16.1.7, the default Next.js image optimization disk cache (`/_next/image`) did not have a configurable upper bound, allowing unbounded cache growth. An attacker could generate many unique image-optimization variants and exhaust disk space, causing denial of service. This is fixed | Medium 6.9 | 18 Mar 2026 |
| CVE-2026-27979 | Next.js is a React framework for building full-stack web applications. Starting in version 16.0.1 and prior to version 16.1.7, a request containing the `next-resume: 1` header (corresponding with a PPR resume request) would buffer request bodies without consistently enforcing `maxPostponedStateSize` in certain setups. The previous mitigation protected minimal-mode deployments, but equivalent non-m | Medium 6.9 | 18 Mar 2026 |
| CVE-2026-27977 | Next.js is a React framework for building full-stack web applications. Starting in version 16.0.1 and prior to version 16.1.7, in `next dev`, cross-site protection for internal websocket endpoints could treat `Origin: null` as a bypass case even if `allowedDevOrigins` is configured, allowing privacy-sensitive/opaque contexts (for example sandboxed documents) to connect unexpectedly. If a dev serve | Low 2.3 | 18 Mar 2026 |
| CVE-2026-27978 | Next.js is a React framework for building full-stack web applications. Starting in version 16.0.1 and prior to version 16.1.7, `origin: null` was treated as a "missing" origin during Server Action CSRF validation. As a result, requests from opaque contexts (such as sandboxed iframes) could bypass origin verification instead of being validated as cross-origin requests. An attacker could induce a vi | Medium 5.3 | 18 Mar 2026 |
| CVE-2025-59471 | A denial of service vulnerability exists in self-hosted Next.js applications that have `remotePatterns` configured for the Image Optimizer. The image optimization endpoint (`/_next/image`) loads external images entirely into memory without enforcing a maximum size limit, allowing an attacker to cause out-of-memory conditions by requesting optimization of arbitrarily large images. This vulnerabilit | Medium 5.9 | 26 Jan 2026 |
| CVE-2025-59472 | A denial of service vulnerability exists in Next.js versions with Partial Prerendering (PPR) enabled when running in minimal mode. The PPR resume endpoint accepts unauthenticated POST requests with the `Next-Resume: 1` header and processes attacker-controlled postponed state data. Two closely related vulnerabilities allow an attacker to crash the server process through memory exhaustion: 1. **Unbo | Medium 5.9 | 26 Jan 2026 |
| CVE-2025-67779 | It was found that the fix addressing CVE-2025-55184 in React Server Components was incomplete and does not prevent a denial of service attack in a specific case. React Server Components versions 19.0.2, 19.1.3 and 19.2.2 are affected, allowing unsafe deserialization of payloads from HTTP requests to Server Function endpoints. This can cause an infinite loop that hangs the server process and may pr | High 7.5 | 12 Dec 2025 |
| CVE-2025-55184 | A pre-authentication denial of service vulnerability exists in React Server Components versions 19.0.0, 19.0.1 19.1.0, 19.1.1, 19.1.2, 19.2.0 and 19.2.1, including the following packages: react-server-dom-parcel, react-server-dom-turbopack, and react-server-dom-webpack. The vulnerable code unsafely deserializes payloads from HTTP requests to Server Function endpoints, which can cause an infinite l | High 7.5 | 11 Dec 2025 |
| CVE-2025-55183 | An information leak vulnerability exists in specific configurations of React Server Components versions 19.0.0, 19.0.1 19.1.0, 19.1.1, 19.1.2, 19.2.0 and 19.2.1, including the following packages: react-server-dom-parcel, react-server-dom-turbopack, and react-server-dom-webpack. A specifically crafted HTTP request sent to a vulnerable Server Function may unsafely return the source code of any Serve | Medium 5.3 | 11 Dec 2025 |
| CVE-2025-55182 | A pre-authentication remote code execution vulnerability exists in React Server Components versions 19.0.0, 19.1.0, 19.1.1, and 19.2.0 including the following packages: react-server-dom-parcel, react-server-dom-turbopack, and react-server-dom-webpack. The vulnerable code unsafely deserializes payloads from HTTP requests to Server Function endpoints. | Critical 10.0 | 3 Dec 2025 |
| CVE-2025-48985 | A vulnerability in Vercel’s AI SDK has been fixed in versions 5.0.52, 5.1.0-beta.9, and 6.0.0-beta. This issue may have allowed users to bypass filetype whitelists when uploading files. All users are encouraged to upgrade. More details: https://vercel.com/changelog/cve-2025-48985-input-validation-bypass-on-ai-sdk | Low 3.7 | 7 Nov 2025 |
| CVE-2025-55173 | Next.js is a React framework for building full-stack web applications. In versions before 14.2.31 and from 15.0.0 to before 15.4.5, Next.js Image Optimization is vulnerable to content injection. The issue allowed attacker-controlled external image sources to trigger file downloads with arbitrary content and filenames under specific configurations. This behavior could be abused for phishing or mali | Medium 4.3 | 29 Aug 2025 |
| CVE-2025-57822 | Next.js is a React framework for building full-stack web applications. Prior to versions 14.2.32 and 15.4.7, when next() was used without explicitly passing the request object, it could lead to SSRF in self-hosted applications that incorrectly forwarded user-supplied headers. This vulnerability has been fixed in Next.js versions 14.2.32 and 15.4.7. All users implementing custom middleware logic in | Medium 6.5 | 29 Aug 2025 |
| CVE-2025-57752 | Next.js is a React framework for building full-stack web applications. In versions before 14.2.31 and from 15.0.0 to before 15.4.5, Next.js Image Optimization API routes are affected by cache key confusion. When images returned from API routes vary based on request headers (such as Cookie or Authorization), these responses could be incorrectly cached and served to unauthorized users due to a cache | Medium 6.2 | 29 Aug 2025 |
| CVE-2025-7074 | A vulnerability classified as problematic has been found in vercel hyper up to 3.4.1. This affects the function expand/braceExpand/ignoreMap of the file hyper/bin/rimraf-standalone.js. The manipulation leads to inefficient regular expression complexity. It is possible to initiate the attack remotely. The exploit has been disclosed to the public and may be used. | Low 2.1 | 5 Jul 2025 |
| CVE-2025-49005 | Next.js is a React framework for building full-stack web applications. In Next.js App Router from 15.3.0 to before 15.3.3 and Vercel CLI from 41.4.1 to 42.2.0, a cache poisoning vulnerability was found. The issue allowed page requests for HTML content to return a React Server Component (RSC) payload instead under certain conditions. When deployed to Vercel, this would only impact the browser cache | Low 3.7 | 3 Jul 2025 |
| CVE-2025-49826 | Next.js is a React framework for building full-stack web applications. From versions 15.0.4-canary.51 to before 15.1.8, a cache poisoning bug leading to a Denial of Service (DoS) condition was found in Next.js. This issue does not impact customers hosted on Vercel. Under certain conditions, this issue may allow a HTTP 204 response to be cached for static pages, leading to the 204 response being se | High 7.5 | 3 Jul 2025 |
| CVE-2025-48068 | Next.js is a React framework for building full-stack web applications. In versions starting from 13.0 to before 14.2.30 and 15.0.0 to before 15.2.2, Next.js may have allowed limited source code exposure when the dev server was running with the App Router enabled. The vulnerability only affects local development environments and requires the user to visit a malicious webpage while npm run dev is ac | Low 2.3 | 30 May 2025 |
| CVE-2025-32421 | Next.js is a React framework for building full-stack web applications. Versions prior to 14.2.24 and 15.1.6 have a race-condition vulnerability. This issue only affects the Pages Router under certain misconfigurations, causing normal endpoints to serve `pageProps` data instead of standard HTML. This issue was patched in versions 15.1.6 and 14.2.24 by stripping the `x-now-route-matches` header from | Low 3.7 | 14 May 2025 |
| CVE-2025-30218 | Next.js is a React framework for building full-stack web applications. To mitigate CVE-2025-29927, Next.js validated the x-middleware-subrequest-id which persisted across multiple incoming requests. However, this subrequest ID is sent to all requests, even if the destination is not the same host as the Next.js application. Initiating a fetch request to a third-party within Middleware will send the | Low 1.7 | 2 Apr 2025 |
| CVE-2025-29927 | Next.js is a React framework for building full-stack web applications. Starting in version 1.11.4 and prior to versions 12.3.5, 13.5.9, 14.2.25, and 15.2.3, it is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware. If patching to a safe version is infeasible, it is recommend that you prevent external user requests which contain the | Critical 9.1 | 21 Mar 2025 |
| CVE-2024-56332 | Next.js is a React framework for building full-stack web applications. Starting in version 13.0.0 and prior to versions 13.5.8, 14.2.21, and 15.1.2, Next.js is vulnerable to a Denial of Service (DoS) attack that allows attackers to construct requests that leaves requests to Server Actions hanging until the hosting provider cancels the function execution. This vulnerability can also be used as a De | Medium 5.3 | 3 Jan 2025 |
| CVE-2024-51479 | Next.js is a React framework for building full-stack web applications. In affected versions if a Next.js application is performing authorization in middleware based on pathname, it was possible for this authorization to be bypassed for pages directly under the application's root directory. For example: * [Not affected] `https://example.com/` * [Affected] `https://example.com/foo` * [Not affected] | High 7.5 | 17 Dec 2024 |
| CVE-2024-47831 | Next.js is a React Framework for the Web. Cersions on the 10.x, 11.x, 12.x, 13.x, and 14.x branches before version 14.2.7 contain a vulnerability in the image optimization feature which allows for a potential Denial of Service (DoS) condition which could lead to excessive CPU consumption. Neither the `next.config.js` file that is configured with `images.unoptimized` set to `true` or `images.loader | Medium 5.9 | 14 Oct 2024 |
Original policy
Copied from hackerone.com on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Getting Started
Test Plan
Platform Assets
- Users can sign up for a free account through vercel.com
- Please use your hacker email alias when registering test accounts ([email protected])
- Create your own projects and deployments to test against. Do not test against deployments, projects, or teams you do not own
Open source assets
- Use standard development environments and officially documented setup procedures
- Test against the latest stable release unless you are investigating a specific version issue
- Reproduce locally. Do not run proof-of-concept testing or active exploitation against live Vercel services, Vercel-owned production websites or APIs, deployed customer environments, CI/CD in Vercel-maintained repositories, or Vercel-owned infrastructure
Resources
- Vercel Documentation
- Open source project documentation: Next.js, Nuxt, SWR, Svelte, Turborepo, AI SDK, Vercel CLI, Nitro, Eve, chat, workflow
Focus Areas
The Vercel platform establishes trust boundaries between us, our customers, and 3rd parties. As such we are particularly interested in reports that cover:
- Infrastructure & Platform Control Bypasses
- Especially RCE on Vercel Infrastructure
- And SSRFs with demonstrable impact against Vercel Infrastructure
- Tenant Resource Authn / Authz Breaches
- Especially critical security boundary providing products like Vercel Firewall and Vercel Sandbox
- Account and/or Session Takeover
- RCE (Remote Code Execution) in Our Open Source Web Frameworks
For open source projects, the vulnerability classes of most interest for each project (and which areas are lower priority or require novelty to be considered) are published in: {F6792416}.
Scope
Security is complex & nuanced and it is impossible to set perfect guidelines.
For open source projects, specific policies around scope in the codebase (usually in SECURITY.md) must be respected.
See the “Out of Scope” section for what is considered out of scope or not substantive for a submission.
Asset classes
| Class | Covers | Bounty band |
|---|---|---|
| Platform | vercel.com and *.vercel.com, v0.dev, v0.app, Vercel Sandbox, the Vercel REST API and dashboard, and deployments in projects you own on vercel.app / *.vercel.app / *.vercel.live |
Platform table |
| Open source — Tier 1 | Next.js, Nuxt, SWR, Svelte, Turborepo, AI SDK, Vercel CLI, workflow, flags, Nitro, Agent-Skills, Skills, plus Vercel-maintained sites supporting these projects (e.g. nextjs.org) | Highest OSS rate |
| Open source — Tier 2 | Eve, chat, ms, SvelteKit, and all other Vercel-owned projects under github.com/vercel or github.com/vercel-labs. Includes projects with smaller user bases, niche use cases, or those requiring non-standard or experimental configurations to reproduce | Lower OSS rate |
Classifying open source and platform findings
Which class a finding falls into sets the bounty band:
- A vulnerability in framework or library code that would affect any operator running it anywhere is an open source finding, even where you reproduced it on a Vercel deployment.
- A vulnerability that depends on Vercel's hosting, build pipeline, edge network, or tenancy model is a platform finding, even where the affected code is open source.
Submission Requirements
We actively want to work with researchers who find real, impactful vulnerabilities and write clear, actionable reports. When a report demonstrates a genuine finding with a working exploit chain and a well-articulated impact, we take it seriously and compensate accordingly. The quality of a report matters: a concise, well-reasoned submission with a strong PoC will always be prioritized over volume.
Reports that appear to be generated by AI tools without manual validation, contain hallucinated or unverified claims, or consist of scanner output without a working exploit will be marked as 'Not Applicable'. Researchers with a pattern of submitting such reports will be flagged and deprioritized in the program.
Every report must include a working proof-of-concept that demonstrates the complete exploit chain. This means:
- A functional PoC that an independent reviewer can reproduce
- Demonstrated end-to-end impact: not just the entry point, but what an attacker concretely reads, writes, executes, or extracts
- Platform: reproducible on the current production platform
- Open source: reproducible on a stable release. Canary or RC releases are in scope only where no stable release has superseded the affected version range; issues present only in a superseded canary or RC are out of scope
Reports will not be considered for bounty if they consist of:
- Scanner or static analysis output without a working exploit chain
- AI or LLM tool findings that have not been manually verified with a functional PoC
- Theoretical chains where one or more steps require unrealistic conditions
- Issues that require the attacker to already have privileged access to the affected team, project, or environment
- Vulnerable or outdated dependency reports without a demonstrated exploit chain. Flagging that a dependency has a CVE is not a valid submission on its own. We may consider a report that demonstrates a complete chain showing exploitable impact in the context of the affected project, where there is no existing open issue or pull request already tracking the fix
- Public zero-day vulnerabilities that have had an official patch for less than one month. These are awarded on a case-by-case basis.
What to include in your report
- Affected URL: for platform findings, the URL where the issue reproduces. For open source findings, a GitHub permalink to the affected file and line (for example,
github.com/vercel/next.js/blob/<commit>/packages/next/src/server/<file>.ts#L42). - Affected Version(s): required for open source findings, the affected version or version range of the published package. If this does not apply (e.g. for a platform finding), enter N/A. If this is not included for an open source asset, the report will be moved to the Needs More Info state automatically.
- Proof-of-concept artifact, per the asset class below.
- Platform findings: A screenshot or video demonstrating the issue. Screen recordings should be unedited and show the full reproduction path. Screenshots should cover each step, not just the end result
- Vercel Sandbox findings: A zip file containing working proof-of-concept code, demonstrated against a live sandbox. Screenshots or video, where they help. Also include in the report:
- Vercel Team ID used during testing (
team_…) - Vercel Project ID used during testing (
prj_…) - Vercel Sandbox ID where the issue was reproduced (
sbx_…)
- Vercel Team ID used during testing (
- Open Source findings: A zip file containing working proof-of-concept code that demonstrates the issue in the affected version(s). Screenshots or video, where they help.
- Note: If the affected asset or PoC artifact are not included or attached within the report, the submission will be automatically moved to the Needs More Info state until the necessary info is provided.
- In cases where the required artifact is not feasible (for example race conditions, blind SSRF confirmed via callback, or timing-dependent issues), raw request and response captures, interaction logs, minimal test cases, or detailed reproduction steps may be accepted at Vercel's discretion and not without Vercel's approval.
- Your hacker email alias must be visible in the account used for the proof of concept, so we can verify the testing was performed against assets you own.
- Suggestions for patches or mitigation are optional but can warrant a bonus at Vercel's discretion.
Severity Assessment
We use CVSS 4.0 scoring with adjustments for:
- Real-world exploitability in typical deployment scenarios
- Asset tier (platform, open source Tier 1, open source Tier 2)
- Impact on customers and their end users
- Ease of exploitation and attack complexity
- Default vs. non-default configuration requirements
- Severity reduction in cases reliant on beta, experimental, or preview features
Bonus Modifiers
A finding may be eligible for a bonus on top of the base award. All bonuses are granted at Vercel's discretion and are not guaranteed. The following may qualify a finding for a bonus:
- Exceptional impact: For example, novel attack chains affecting default configurations, cross-tenant compromise, vulnerabilities that compromise customer data at scale, or findings that represent a meaningful advance over prior public research.
- High-quality reports: Well-structured reports with clear, reproducible analysis and demonstrated impact, particularly those that include suggested patches or mitigation.
Out of Scope
Core Ineligible Findings are out of scope.
When reporting vulnerabilities, please consider (1) attack scenario / exploitability, and (2) security impact of the bug.
For open source projects, specific policies around scope in the codebase (usually in SECURITY.md) must also be respected.
Do not submit AI generated reports without first reviewing and confirming real impact and verifying a working proof-of-concept. What we mean by real impact means demonstrable breaches or data impact / exfil in production for Vercel.
Universal Exclusions (Includes, but not limited to:)
- Third-party customer applications and deployments hosted on Vercel
- Third-party services, even where reachable under an in-scope domain
- Templates, examples, starter projects, and documentation code snippets
- Third-party dependencies, unless misused by Vercel
- Injection issues in third-party source code not maintained by Vercel
- End of Life (EoL) or deprecated products and features
- Community infrastructure (Discord, GitHub Discussions, etc.)
- Personal websites and blogs of Vercel employees
- Issues requiring destructive testing
- Content modification where content is intentionally editable
- Issues that can only be exploited when the underlying platform (browser, server runtime) is compromised
- Denial of service, including via excessive legitimate use. Denial of service vulnerabilities affecting OSS maintained by Vercel and in scope of this bug bounty program will be accepted, but testing and reproduction of these vulnerabilities must never be made on the Vercel platform.
- Cosmetic issues, UI/UX inconsistencies, or display problems
- Attacks requiring MITM
- Cross-Site Request Forgery (CSRF) on unauthenticated forms
- Vulnerabilities only affecting users of outdated or unpatched browsers [less than 2 stable versions behind the latest released stable version]
- Metric manipulation (activity counts, statistics) without financial or data access impact
- Username or profile validation issues that do not enable impersonation or a security bypass
- Logical issues with no demonstrated security or significant financial impact
- Financial loss of a nominal amount
- Resource mapping (network, files, and similar)
- Attacks with pre-privileged attackers
- Attacks based on malicious upstream input from servers/APIs/MCPs etc., unless the product is explicitly meant to protect against malicious 3rd party input
Open Source Exclusions
- Issues based on demo/reference code included in the open source repo
- Issues based on esoteric, weak, or misconfigured settings / configuration
- Issues based on vulnerable application code
- Hardening/Defense In Depth/”Insufficient Fix” Issues, unless for critical vulns like RCE
- Local attacks against development runtimes like `next dev`,`vercel dev` unless there is a demonstrated remote attack with reasonable pre-conditions
- Using untrusted user content without sanitization in places that are not explicitly sanitized by the framework
- Build-time tooling (webpack, babel, terser)
- Issues in provider packages that are not in the core SDK, report those to the relevant provider's security program
- SWC: Rust standard library or LLVM vulnerabilities
- Skills: malicious or deceptive third-party skills, and scanner alerts about skill content, where the skills infrastructure itself is not vulnerable
Sandbox-Specific Exclusions
{F7010553} contains detailed instructions on Sandbox.
- Container namespace escapes that only reach the Firecracker guest OS (PID, mount, net, disk, or device namespaces). Namespaces are a developer-experience feature, not the security boundary
- Denial of service against your own sandbox
- Vulnerabilities in third-party websites that reflect credential-brokering headers back to the sandbox. Credential retrieval is in scope only when the headers are exposed through a Vercel-side defect, not when an external destination echoes them
- Behavior the Sandbox docs direct operators to configure differently — for example combining a domain allowlist with
subnets.allow, or relying on a CIDR-only policy to restrict DNS, which the Sandbox firewall docs warn against - Already-public Firecracker or other software component CVEs reported as a version match. A CVE being present in a version does not mean it is exploitable here. If you weaponize one, it is in scope: a public upstream vulnerability you drive to a real escape to the host or to another tenant on a live sandbox is eligible, and is paid at the impact you demonstrate
- Custom-kernel or custom-VMM attacks that require a kernel or Firecracker build an operator cannot supply
- Build-phase
Dockerfile/Containerfilebuild environment issues, and Vercel Container Registry issues - The
@vercel/sandboxSDK and CLI client code. The server-side sandbox control plane API these clients call is in scope
Known Issues
Some of our open source projects will call out known issues in their SECURITY.md that are not eligible for vulnerability findings.
Rules of Engagement
- Test only what you own: Only interact with accounts, projects, teams, and deployments you own, or where you have explicit written permission from the owner.
- No production testing for open source findings: reproduce open source vulnerabilities locally. Do not run proof-of-concept testing or active exploitation against live Vercel services, Vercel-owned production websites or APIs, deployed customer environments, CI/CD in Vercel-maintained repositories, or Vercel-owned infrastructure
- Detailed reports required: Please provide detailed reports with reproducible steps and the proof-of-concept artifact required for your asset class. If the report is not detailed enough to reproduce the issue, the issue will not be eligible for a reward.
- One vulnerability per report: Submit one vulnerability per report unless you need to chain vulnerabilities to provide impact.
- Duplicates: When duplicates occur, we award the first valid report (provided it can be fully reproduced).
- Internal duplicates: a report may be closed as a duplicate of a finding already recorded internally, including one not listed on this page and findings we have chosen not to fix. We will explain the basis when we do
- Root cause consolidation: multiple vulnerabilities caused by one underlying issue will be awarded one bounty
- Patched versions (open source): where a previously rolled-out patch works on the submitted affected version, the report is a duplicate. If the patch does not work on that version, it may be considered for a bounty at Vercel's discretion
- No social engineering: Social engineering (e.g., phishing, vishing, smishing) against Vercel employees, customers, or researchers is prohibited.
- Good faith testing: Make a good faith effort to avoid privacy violations, destruction of data, and interruption or degradation of services.
- Cross-tenant testing: always use two accounts you own (one attacker, one victim) and reproduce the cross-tenant access entirely between them. If that is impossible because the issue appears to depend on a target you do not control, stop after a single confirmation: record what you observed, redact third-party data, and report. Never enumerate, dump, persist, or further explore another tenant's data. The goal is to prove the boundary broke, not to maximize impact. A clean, minimal confirmation pays the same as a noisy one
- Do not access more data than necessary to prove the vulnerability. Where you can demonstrate cross-tenant access, a single confirmation is sufficient — do not enumerate, retain, or exfiltrate another tenant's data.
- Stop immediately if you encounter personal data or secrets; do not download, retain, or share it; redact it from your report.
- Do not attempt to achieve or maintain persistence on any Vercel-owned system.
- Scanner rate limits: Security scanners must be limited to 5 queries per second (QPS) when testing against Vercel domains to avoid service disruption.
- Do not damage, disrupt, access, or modify data on any system you are not authorized to test.
- All testing must not violate any law or compromise data you do not own.
- Do not make any threats against Vercel or HackerOne staff.
- Do not share or publish details of a report without explicit written permission from Vercel staff.
- Open source contributions: any pull requests or contributions related to a report should be shared with Vercel staff through private forks unless you have explicit permission otherwise
Disclosure & Confidentiality Policy
Participation in this program is conditional on confidentiality obligations. By submitting a report, you agree to the following:
- Confidential Information includes all, but is not limited to, all vulnerability reports, proof-of-concept code, communications with Vercel, program documentation, and any related materials shared or generated through your participation.
- You may only use Confidential Information for the purpose of participating in this program.
- You may not disclose Confidential Information to any third party without Vercel's express written consent, except to authorized Vercel employees, or contractors who have a legitimate need to know and are bound by equivalent confidentiality obligations.
- You must keep all Confidential Information secure and promptly notify Vercel if you become aware of a breach.
- You must securely delete Confidential Information within 30 days of Vercel's written request, except where retention is required for legal or compliance reasons.
- Confidentiality obligations last for two (2) years from the date of disclosure, even if this program ends or your participation ceases.
Disclosure of vulnerabilities, including resolved issues, will be at Vercel's discretion and coordinated with the researcher. Vercel aims to post advisories on applicable repositories after appropriate remediation and coordination periods.
Researchers must respect all applicable laws and the community standards outlined in the Vercel Code of Conduct. Any behavior that violates this Code may result in disqualification from the program and forfeiture of bounty eligibility.
Researchers must also follow HackerOne's disclosure guidelines. Where there is any conflict between those guidelines and this Policy, this Policy prevails.
Breach of these obligations will result in disqualification from the program and forfeiture of eligibility for rewards.
CVEs (Open Source)
This section applies to open source findings only. Platform vulnerabilities are not in distributable code and are not eligible for a CVE.
CVEs will be provided at Vercel's discretion, but vulnerabilities must meet the following minimum requirements for consideration:
- Lead to action on a Tier 1 repository with an adjusted CVSS score of at least 3.8
- Lead to action on a Tier 2 repository with an adjusted CVSS score of at least 7.0
- Be present in distributable code (npm, PyPI, or similar)
- Not be reliant on an experimental feature or development mode
Reports given a CVE will be made public 30 days after the CVE's publication, subject to variability at Vercel's discretion.
Ineligible Participants
- Vercel employees and contractors (past or present)
- Maintainers and contributors of Vercel-sponsored open source projects (past or present)
- Immediate family members of Vercel employees
- Individuals involved in the vulnerability discovery or fix, including as part of a paid Vercel engagement such as a pentest
- HackerOne staff working on this program
Support
Thank you for helping keep Vercel and our customers safe!