Is your Next.js version vulnerable?
Result for 13.5.11
Next.js 13.5.11 has 31 known vulnerabilities
Next.js 13 is past end of life (since Dec 21, 2024): no more security fixes
Move to 16.4.2: it’s on a supported long-term support line.
- Fixes all of them
- 15.5.24
- Newest 13.x release
- 13.5.11 (31 known advisories)
- Latest release
- 16.4.2
- Supported line to move to
- Next.js 16 LTS (16.4.2)
One task with the upgrade and why. Paste it into Claude Code, Cursor or Codex.
Advisories, most urgent first
CriticalCVE-2025-67779 (opens in a new tab)fixed in 14.2.35EPSS: top 3%
Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up.
CriticalCVE-2024-34351 (opens in a new tab)fixed in 14.1.1EPSS: top 8%
Next.js Server-Side Request Forgery in Server Actions.
CriticalCVE-2024-51479 (opens in a new tab)fixed in 14.2.15EPSS: top 10%
Next.js authorization bypass vulnerability.
CriticalCVE-2026-23864 (opens in a new tab)fixed in 15.0.8EPSS: top 16%
Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components.
CriticalCVE-2026-75604 (opens in a new tab)fixed in 15.5.24EPSS: top 19%
Next.js: Unauthenticated Remote Code Execution on windows-hosted servers.
CriticalCVE-2026-44578 (opens in a new tab)fixed in 15.5.16EPSS: top 21%
Next.js vulnerable to server-side request forgery in applications using WebSocket upgrades.
CriticalCVE-2026-23870 (opens in a new tab)fixed in 15.5.16EPSS: top 26%
Next.js Vulnerable to Denial of Service with Server Components.
CriticalCVE-2026-64641 (opens in a new tab)fixed in 15.5.21EPSS: top 43%
Next.js: Denial of Service in App Router using Server Actions.
Show all 31 advisoriesHide the other 23
CriticalCVE-2026-44573 (opens in a new tab)fixed in 15.5.16EPSS: top 46%
Next.js has a Middleware / Proxy bypass in Pages Router applications using i18n.
CriticalCVE-2026-64645 (opens in a new tab)fixed in 15.5.21EPSS: top 66%
Next.js: Server-Side Request Forgery in rewrites via attacker-controlled destination hostname.
CriticalGHSA-2xp9-vwfh-vxw4 (opens in a new tab)fixed in 15.5.24
Next.js: Unauthenticated Remote Code Execution in Image Optimization API when AVIF files are used.
CriticalGHSA-mwv6-3258-q52c (opens in a new tab)fixed in 14.2.34
Next Vulnerable to Denial of Service with Server Components.
CriticalGHSA-q4gf-8mx6-v5v3 (opens in a new tab)fixed in 15.5.15
Next.js has a Denial of Service with Server Components.
WarningCVE-2025-57822 (opens in a new tab)fixed in 14.2.32EPSS: top 16%
Next.js Improper Middleware Redirect Handling Leads to SSRF.
WarningCVE-2026-44577 (opens in a new tab)fixed in 15.5.16EPSS: top 40%
Next.js has a Denial of Service in the Image Optimization API.
WarningCVE-2026-27980 (opens in a new tab)fixed in 15.5.14EPSS: top 42%
Next.js: Unbounded next/image disk cache growth can exhaust storage.
WarningCVE-2024-47831 (opens in a new tab)fixed in 14.2.7EPSS: top 47%
Denial of Service condition in Next.js image optimization.
WarningCVE-2025-55173 (opens in a new tab)fixed in 14.2.31EPSS: top 53%
Next.js Content Injection Vulnerability for Image Optimization.
WarningCVE-2026-29057 (opens in a new tab)fixed in 15.5.13EPSS: top 56%
Next.js: HTTP request smuggling in rewrites.
WarningCVE-2026-64646 (opens in a new tab)fixed in 15.5.21EPSS: top 57%
Next.js: Unbounded Server Action payload in Edge runtime.
WarningCVE-2026-64643 (opens in a new tab)fixed in 15.5.21EPSS: top 58%
Next.js: Unauthenticated disclosure of internal Server Function endpoints.
WarningCVE-2025-59471 (opens in a new tab)fixed in 15.5.10EPSS: top 59%
Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration.
WarningCVE-2025-57752 (opens in a new tab)fixed in 14.2.31EPSS: top 74%
Next.js Affected by Cache Key Confusion for Image Optimization API Routes.
WarningCVE-2026-64648 (opens in a new tab)fixed in 15.5.21EPSS: top 75%
Next.js: Cache confusion of response bodies for requests with bodies.
WarningCVE-2026-64647 (opens in a new tab)fixed in 15.5.21EPSS: top 77%
Next.js: Cache confusion of response bodies for requests with bodies containing invalid UTF-8 byte sequences.
WarningCVE-2026-44580 (opens in a new tab)fixed in 15.5.16EPSS: top 85%
Next.js has cross-site scripting in beforeInteractive scripts with untrusted input.
WarningCVE-2026-44581 (opens in a new tab)fixed in 15.5.16EPSS: top 86%
Next.js vulnerable to cross-site scripting in App Router applications using CSP nonces.
LowCVE-2025-32421 (opens in a new tab)fixed in 14.2.24EPSS: top 45%
Next.js Race Condition to Cache Poisoning.
LowCVE-2026-44572 (opens in a new tab)fixed in 15.5.16EPSS: top 91%
Next.js's Middleware / Proxy redirects can be cache-poisoned.
LowCVE-2025-48068 (opens in a new tab)fixed in 14.2.30EPSS: top 92%
Information exposure in Next.js dev server due to lack of origin verification.
LowCVE-2026-44582 (opens in a new tab)fixed in 15.5.16EPSS: top 94%
Next.js vulnerable to cache poisoning via collisions in React Server Component cache-busting.
Last checked against npm, OSV.dev, deps.dev, CISA KEV, FIRST EPSS and endoflife.date.
Next.js release lines today
The newest Next.js release lines, their support dates from endoflife.date, and whether the newest release in each line has known advisories today. Select a version to check it.
| Line | Support | Newest release | Advisories in it |
|---|---|---|---|
| Next.js 16 LTS | Supported | 16.4.2 | None known |
| Next.js 15 LTS | End of life on Oct 21, 2026 | 15.5.28 | None known |
| Next.js 14 LTS | End of life since Oct 26, 2025 | 14.2.35 | No more fixes |
| Next.js 13 | End of life since Dec 21, 2024 | 13.5.11 | No more fixes |
| Next.js 12 | End of life since Nov 21, 2022 | 12.3.7 | No more fixes |
Next.js 16 LTS16.4.2
Supported
Advisories in the newest release: None known
Next.js 15 LTS15.5.28
End of life on Oct 21, 2026
Advisories in the newest release: None known
Next.js 14 LTS14.2.35
End of life since Oct 26, 2025
Advisories in the newest release: No more fixes
Next.js 1313.5.11
End of life since Dec 21, 2024
Advisories in the newest release: No more fixes
Next.js 1212.3.7
End of life since Nov 21, 2022
Advisories in the newest release: No more fixes
Last checked against endoflife.date, npm, OSV.dev and deps.dev.
Recent Next.js incidents
- React2Shell (CVE-2025-55182): remote code execution through React Server Components in Next.js 15.x and 16.x apps using the App Router, disclosed in December 2025 and listed by CISA as exploited.
- Middleware bypass (CVE-2025-29927): one request header skipped middleware, and with it any authorization check done there, in self-hosted Next.js 12.x to 15.x before March 2025’s fixes.
Each incident page checks a whole repo or package.json for that one problem and says plainly when nothing matches.
How the check works
The version goes to OSV.dev, which collects Next.js advisories from the GitHub Advisory Database. Each advisory’s CVE is looked up in CISA KEV and FIRST EPSS, so the list starts with what attackers use. The release line’s dates come from endoflife.date, and the newest release in your line is checked too, so the version we suggest is one with no known advisories when there is one.
To check every package in the app, not just Next.js, use the package.json checker or paste the repo into the dependency check.
Questions
How do I find my Next.js version?
Run npm ls next in the project for the installed version, or npx next --version. package.json usually holds a range such as ^15.0.3, and the installed version can be newer.
Does Next.js include its own React?
The App Router ships its own build of React, including the React Server Components packages. That’s why Next.js publishes its own advisories for React flaws such as React2Shell, and why, for a Next.js app, your next version is the one that decides.
Does my hosting change the answer?
Sometimes. The check reports by version. Some advisories only matter for self-hosted apps: Vercel says apps on its platform weren’t affected by the middleware bypass, for example. Read the advisory before deciding an upgrade can wait.
Are canary versions checked?
Yes, as given. OSV.dev understands pre-release versions, so a canary build is matched against each advisory’s affected range.
Can I share a result?
Yes: the address bar holds ?version=…, and opening it runs the check again with today’s data. Result pages aren’t indexed by search engines.
Go further than one check
Map your repo into an architecture diagram with live health on every part, get an alert when a new critical finding lands, and hand your coding agent a brief to build from. Free to start.