React2Shell Scanner
- Email verification required
- 1Input
- 2Verify
- 3Scan
- 4Results
Enter Target Details
Introducing the Vigilbase Platform
The cybersecurity operating system.
Connect the security tools you already pay for. Spin up personalised dashboards in minutes, with every log and event auditable and queryable in one place.
Acme Security OS
events | where severity >= medium | last 24h- Investigate Credential-stuffing burst against /login
- Fix Rate-limit rule deployed at the edge
- Verify Attack traffic down 98% in five minutes
About this vulnerability
React2Shell (CVE-2025-55182, also tracked by the Next.js advisory CVE-2025-66478) is a critical remote code execution vulnerability in React Server Components. CVE-2025-55183 is a separate, medium-severity source-code exposure issue and does not allow remote code execution.
View CVE DetailsHow this scanner works
This scanner sends detection requests and inspects RSC response patterns without executing malicious code. These signals need review and do not confirm exploitability. A negative result does not establish that every RSC vulnerability is patched. Verify installed versions against the official React and Next.js advisories.
What is React2Shell?
React2Shell is the name for CVE-2025-55182, a critical remote code execution vulnerability in React Server Components rated CVSS 10.0. Vulnerable versions unsafely deserialize payloads sent to Server Function endpoints, so an unauthenticated attacker can send a crafted HTTP request that runs code on the server. React and Next.js disclosed it on December 3, 2025, with patched releases available the same day.
A React2Shell check looks for remote-code-execution exposure signals on React Server Components / Next.js surfaces. Vigilbase uses safe, non-exploitative probes and requires email verification because the scan is intrusive. Use it only on authorized targets.
React2Shell at a glance
- CVE
- CVE-2025-55182
- Severity
- Critical, CVSS 10.0
- Type
- Unauthenticated remote code execution (CWE-502)
- Disclosed
- December 3, 2025
Next.js first tracked the downstream impact as CVE-2025-66478. That CVE record was rejected as a duplicate of CVE-2025-55182, so both identifiers refer to the same flaw. CISA added CVE-2025-55182 to its Known Exploited Vulnerabilities catalog on December 5, 2025.
Affected and fixed versions
React
react-server-dom-webpack, react-server-dom-parcel and react-server-dom-turbopack versions 19.0.0, 19.1.0, 19.1.1 and 19.2.0 are affected. React fixed the vulnerability in 19.0.1, 19.1.2 and 19.2.1. Frameworks and bundlers built on these packages are affected too, including Next.js, React Router, Waku, @parcel/rsc, @vitejs/plugin-rsc and rwsdk.
React later disclosed denial-of-service and source code exposure issues in the same packages (CVE-2025-55184, CVE-2025-67779, CVE-2025-55183 and CVE-2026-23864). They do not allow remote code execution, and the React2Shell patch remains effective, but React lists 19.0.4, 19.1.5 and 19.2.4 as the safe versions. Upgrade to the latest patched release in your line.
Next.js
Apps using React Server Components with the App Router are affected on Next.js 15.x, 16.x and 14.3.0-canary.77 or later canary releases. Next.js 13.x, Next.js 14.x stable, Pages Router applications and the Edge Runtime are not affected. On a 14.3 canary, downgrade to the latest stable 14.x release.
| Release line | First fixed version |
|---|---|
| 15.0.x | 15.0.5 |
| 15.1.x | 15.1.9 |
| 15.2.x | 15.2.6 |
| 15.3.x | 15.3.6 |
| 15.4.x | 15.4.8 |
| 15.5.x | 15.5.7 |
| 16.0.x | 16.0.7 |
| 15.x canary | 15.6.0-canary.58 |
| 16.x canary | 16.1.0-canary.12 |
Next.js recommends rotating application secrets after patching, and strongly encourages it if the app was online and unpatched as of December 4, 2025 at 1:00 PM PT.
Next.js also publishes an interactive tool that checks your version and applies the recommended upgrade:
npx fix-react2shell-nextDisclosure timeline
- November 29, 2025Lachlan Davidson reports the vulnerability to Meta through its bug bounty program.
- November 30, 2025Meta security researchers confirm the vulnerability.
- December 1, 2025A fix is created and the React team starts coordinating with hosting providers and open source projects.
- December 3, 2025Patched React packages are published to npm and the issue is disclosed as CVE-2025-55182. Next.js publishes its advisory the same day.
- December 5, 2025CISA adds CVE-2025-55182 to its Known Exploited Vulnerabilities catalog.
- December 6, 2025Next.js releases the npx fix-react2shell-next upgrade tool and advises rotating secrets for apps that were online and unpatched as of December 4, 2025 at 1:00 PM PT.
- December 11, 2025React discloses follow-up denial-of-service (CVE-2025-55184, CVE-2025-67779) and source code exposure (CVE-2025-55183) issues in the same packages.
- January 26, 2026React discloses a further denial-of-service issue, CVE-2026-23864, and states that versions 19.0.4, 19.1.5 and 19.2.4 are safe.
Sources
- React blog: Critical Security Vulnerability in React Server Components
- React blog: Denial of Service and Source Code Exposure in React Server Components
- GitHub advisory GHSA-fv66-9v8q-g76r (React)
- Next.js security advisory: CVE-2025-66478
- NVD: CVE-2025-55182
- CVE record: CVE-2025-66478 (rejected as a duplicate)
- react2shell.com (Lachlan Davidson)