CVE-2025-66478
Next.js is vulnerable to RCE in React flight protocol
This CVE is a duplicate of CVE-2025-55182.
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
- High
- Availability
- High
What each source reports
GitHub Advisories Score usedGHSA-9qr9-h5gf-34mp
10.0
Next.js is vulnerable to RCE in React flight protocol
A vulnerability affects certain React packages<sup>1</sup> for versions 19.0.0, 19.1.0, 19.1.1, and 19.2.0 and frameworks that use the affected packages, including Next.js 15.x and 16.x using the App Router. The issue is tracked upstream as CVE-2025-55182.
Fixed in: React: 19.0.1, 19.1.2, 19.2.1 Next.js: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7, 15.6.0-canary.58, 16.1.0-canary.12+
The vulnerability also affects experimental canary releases starting with 14.3.0-canary.77. Users on any of the 14.3 canary builds should either downgrade to a 14.x stable release or 14.3.0-canary.76.
All users of stable 15.x or 16.x Next.js versions should upgrade to a patched, stable version immediately.
<sup>1</sup> The affected React packages are:
- react-server-dom-parcel
- react-server-dom-turbopack
- react-server-dom-webpack
- Record
GHSA-9qr9-h5gf-34mp- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
CVE List No score
This CVE is a duplicate of CVE-2025-55182.
- Record
CVE-2025-66478- Updated
- 2026-11-02
EUVDEUVD-2025-200984 No score
Next.js is vulnerable to RCE in React flight protocol
- Record
EUVD-2025-200984- Updated
- 2026-11-02
NVD No score
Rejected reason: This CVE is a duplicate of CVE-2025-55182.
- Record
CVE-2025-66478- Updated
- 2026-11-02
OSVGHSA-9qr9-h5gf-34mp
10.0
Next.js is vulnerable to RCE in React flight protocol
A vulnerability affects certain React packages<sup>1</sup> for versions 19.0.0, 19.1.0, 19.1.1, and 19.2.0 and frameworks that use the affected packages, including Next.js 15.x and 16.x using the App Router. The issue is tracked upstream as CVE-2025-55182.
Fixed in: React: 19.0.1, 19.1.2, 19.2.1 Next.js: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7, 15.6.0-canary.58, 16.1.0-canary.12+
The vulnerability also affects experimental canary releases starting with 14.3.0-canary.77. Users on any of the 14.3 canary builds should either downgrade to a 14.x stable release or 14.3.0-canary.76.
All users of stable 15.x or 16.x Next.js versions should upgrade to a patched, stable version immediately.
<sup>1</sup> The affected React packages are:
- react-server-dom-parcel
- react-server-dom-turbopack
- react-server-dom-webpack
- Record
GHSA-9qr9-h5gf-34mp- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
OSVCLSA-2026-1775521836 No score
TuxCare security update for 22 packages (1 CVE)
TuxCare rebuilt 22 packages to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1775521836- Updated
- 2026-11-02
Show 13 moreShow less
OSVCLSA-2026-1792195728 No score
TuxCare security update for create-next-app (1 CVE)
TuxCare rebuilt create-next-app to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792195728- Updated
- 2026-11-02
OSVCLSA-2026-1792196724 No score
TuxCare security update for @next/eslint-plugin-next (1 CVE)
TuxCare rebuilt @next/eslint-plugin-next to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792196724- Updated
- 2026-11-02
OSVCLSA-2026-1792206288 No score
TuxCare security update for @next/bundle-analyzer (1 CVE)
TuxCare rebuilt @next/bundle-analyzer to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792206288- Updated
- 2026-11-02
OSVCLSA-2026-1792256963 No score
TuxCare security update for next-rspack (1 CVE)
TuxCare rebuilt next-rspack to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792256963- Updated
- 2026-11-02
OSVCLSA-2026-1792272227 No score
TuxCare security update for @next/plugin-storybook (1 CVE)
TuxCare rebuilt @next/plugin-storybook to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792272227- Updated
- 2026-11-02
OSVCLSA-2026-1792293002 No score
TuxCare security update for @next/polyfill-module (1 CVE)
TuxCare rebuilt @next/polyfill-module to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792293002- Updated
- 2026-11-02
OSVCLSA-2026-1792304718 No score
TuxCare security update for @next/polyfill-nomodule (1 CVE)
TuxCare rebuilt @next/polyfill-nomodule to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792304718- Updated
- 2026-11-02
OSVCLSA-2026-1792326294 No score
TuxCare security update for @next/react-refresh-utils (1 CVE)
TuxCare rebuilt @next/react-refresh-utils to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792326294- Updated
- 2026-11-02
OSVCLSA-2026-1792338229 No score
TuxCare security update for @next/third-parties (1 CVE)
TuxCare rebuilt @next/third-parties to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792338229- Updated
- 2026-11-02
OSVCLSA-2026-1792346468 No score
TuxCare security update for @next/swc-linux-x64-gnu (1 CVE)
TuxCare rebuilt @next/swc-linux-x64-gnu to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792346468- Updated
- 2026-11-02
OSVCLSA-2026-1792358586 No score
TuxCare security update for @next/codemod (1 CVE)
TuxCare rebuilt @next/codemod to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792358586- Updated
- 2026-11-02
OSVCLSA-2026-1792363987 No score
TuxCare security update for @next/mdx (1 CVE)
TuxCare rebuilt @next/mdx to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792363987- Updated
- 2026-11-02
OSVCLSA-2026-1792367389 No score
TuxCare security update for @next/swc-linux-arm64-gnu (1 CVE)
TuxCare rebuilt @next/swc-linux-arm64-gnu to address 1 CVE. Fixed in 16.0.6-tuxcare.3.
- Record
CLSA-2026-1792367389- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nextnpm |
14.3.0-canary.77 up to 15.0.5 | 15.0.5 |
nextnpm |
15.2.0-canary.0 up to 15.2.6 | 15.2.6 |
nextnpm |
15.3.0-canary.0 up to 15.3.6 | 15.3.6 |
nextnpm |
15.4.0-canary.0 up to 15.4.8 | 15.4.8 |
nextnpm |
16.0.0-canary.0 up to 16.0.7 | 16.0.7 |
nextnpm |
15.1.0-canary.0 up to 15.1.9 | 15.1.9 |
nextnpm |
15.5.0-canary.0 up to 15.5.7 | 15.5.7 |
create-next-appTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/eslint-plugin-nextTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/bundle-analyzerTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
Show 10 moreShow less
| Package | Affected | Fixed |
|---|---|---|
next-rspackTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/plugin-storybookTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/polyfill-moduleTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/polyfill-nomoduleTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/react-refresh-utilsTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/third-partiesTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/swc-linux-x64-gnuTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/codemodTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/mdxTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
@next/swc-linux-arm64-gnuTuxCare:npm |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.3, plus listed versions 16.0.6 |
16.0.6-tuxcare.3 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Saied25/fix-react2shell-next | 2025-10-01 |
| PoC in GitHub | abtonc/next-cve-2025-66478 | 2025-12-03 |
| Metasploit | Unauthenticated RCE in React Server Components (React2Shell) | 2025-12-03 |
| PoC in GitHub | Malayke/Next.js-RSC-RCE-Scanner-CVE-2025-66478 | 2025-12-04 |
| PoC in GitHub | wangxso/CVE-2025-66478-POC | 2025-12-04 |
| PoC in GitHub | hackersatyamrastogi/react2shell-ultimate | 2025-12-05 |
| PoC in GitHub | aiexz/CVE-2025-66478-kinda-waf | 2025-12-06 |
| PoC in GitHub | namest504/CVE-2025-66478-Exploit-Poc | 2025-12-06 |
| PoC in GitHub | vercel-labs/fix-react2shell-next | 2025-12-06 |
| PoC in GitHub | Jibaru/CVE-2025-66478-github-patcher | 2025-12-07 |
Show 16 moreShow less
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Rhyru9/CVE-2025-66478 | 2025-12-07 |
| PoC in GitHub | ExpTechTW/CVE-2025-66478 | 2025-12-08 |
| PoC in GitHub | Letalandroid/cve-2025-66478_rce_vulnerable | 2025-12-08 |
| PoC in GitHub | abhirajranjan/cve-2025-66478 | 2025-12-08 |
| PoC in GitHub | strainxx/react2shell-honeypot | 2025-12-08 |
| PoC in GitHub | Code42Cate/nexts-cve-2025-66478-exploit | 2025-12-11 |
| PoC in GitHub | changgun-lee/Next.js-RSC-RCE-Scanner-CVE-2025-66478 | 2025-12-11 |
| PoC in GitHub | abdozkaya/rsc-security-auditor | 2025-12-12 |
| PoC in GitHub | viperh/poc-cve-next | 2025-12-12 |
| PoC in GitHub | DavionGowie/-vercel-application-is-vulnerable-to-CVE-2025-66478. | 2025-12-14 |
| PoC in GitHub | DavionGowie/-vercel-prod.yml-application-is-vulnerable-to-CVE-2025-66478. | 2025-12-14 |
| PoC in GitHub | zhixiangyao/CVE-2025-66478-Exploit-PoC | 2025-12-15 |
| PoC in GitHub | khadafigans/React2Shell | 2025-12-30 |
| PoC in GitHub | Z3ROROOT3R/CVE-2025-66478 | 2025-12-31 |
| PoC in GitHub | imad457/NextJS-RCE-Root-Takeover | 2026-01-05 |
| PoC in GitHub | JotaEspig/CVE-2025-66478-PoC-Reverse-Shell | 2026-08-30 |
History
| Recorded | Changed | Sources |
|---|---|---|
| exploits | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, Metasploit, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-66478 has been rejected by its source and should not be treated as a live vulnerability, published December 3, 2025. Public exploit code exists. Fixed in next 15.0.5.
References
github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp
nvd.nist.gov/vuln/detail/CVE-2025-66478
github.com/vercel/next.js
nvd.nist.gov/vuln/detail/CVE-2025-55182
github.com/facebook/react/security/advisories/GHSA-fv66-9v8q-g76r
github.com/vitejs/vite-plugin-react/security/advisories/GHSA-fmh4-wr37-44fp
github.com/advisories/GHSA-9qr9-h5gf-34mp