CVE-2025-55182Meta React Server Components Remote Code Execution Vulnerability
Explotación conocida — Meta React Server Components Remote Code Execution Vulnerability
CISA confirmó el 05.12.2025 que esta vulnerabilidad se usa en ataques reales. Plazo para las agencias federales de EE. UU.: 12.12.2025.
Acción requerida: Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable. Check for signs of potential compromise on all internet accessible REACT instances after applying mitigations. For more information, please see: https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components ; https://github.com/vercel-labs/fix-react2shell-next?tab=readme-ov-file ; https://nvd.nist.gov/vuln/detail/CVE-2025-55182
Descripción
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.
Datos: CVE.org, NVD, CISA KEV, FIRST EPSS, Ubuntu. Se publican tal como los indican las fuentes, en inglés.
Productos y versiones afectados
| Fabricante | Producto | Versiones | |
|---|---|---|---|
| react | 19.0.0 | ||
| Meta | react-server-dom-parcel | 19.0.0 – ≤ 19.0.0, 19.1.0 – ≤ 19.1.1, 19.2.0 – ≤ 19.2.0 | |
| Meta | react-server-dom-turbopack | 19.0.0 – ≤ 19.0.0, 19.1.0 – ≤ 19.1.1, 19.2.0 – ≤ 19.2.0 | |
| Meta | react-server-dom-webpack | 19.0.0 – ≤ 19.0.0, 19.1.0 – ≤ 19.1.1, 19.2.0 – ≤ 19.2.0 | |
| vercel | next.js | 15.0.0 – < 15.0.5 |
Referencias y parches
- https://www.facebook.com/security/advisories/cve-2025-55182 Vendor Advisory
- https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components PatchVendor Advisory
- http://www.openwall.com/lists/oss-security/2025/12/03/4 Mailing ListPatchThird Party Advisory
- https://news.ycombinator.com/item?id=46136026 Issue Tracking
- https://aws.amazon.com/blogs/security/china-nexus-cyber-threat-groups-rapidly-exploit-react2shell-vulnerabili… Third Party Advisory
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-55182 US Government Resource
Coincidencias CPE (NVD) (60)
cpe:2.3:a:facebook:react:19.0.0:*:*:*:*:*:*:*cpe:2.3:a:facebook:react:19.1.0:*:*:*:*:*:*:*cpe:2.3:a:facebook:react:19.1.1:*:*:*:*:*:*:*cpe:2.3:a:facebook:react:19.2.0:*:*:*:*:*:*:*cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*≥ 15.0.0 < 15.0.5cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*≥ 15.1.0 < 15.1.9cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*≥ 15.2.0 < 15.2.6cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*≥ 15.3.0 < 15.3.6cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*≥ 15.4.0 < 15.4.8cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*≥ 15.5.0 < 15.5.7cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*≥ 16.0.0 < 16.0.7cpe:2.3:a:vercel:next.js:14.3.0:canary77:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary78:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary79:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary80:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary81:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary82:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary83:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary84:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary85:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary86:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:14.3.0:canary87:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:-:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary0:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary1:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary10:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary11:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary12:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary13:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary14:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary15:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary16:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary17:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary18:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary19:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary2:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary20:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary21:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary22:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary23:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary24:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary25:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary26:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary27:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary28:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary29:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary3:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary30:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary31:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary32:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary33:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary34:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary35:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary36:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary37:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary38:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary39:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary4:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary40:*:*:*:node.js:*:*cpe:2.3:a:vercel:next.js:15.6.0:canary41:*:*:*:node.js:*:*