React Server Components-இல் critical security vulnerability
December 3, 2025 அன்று React Team எழுதியது
React Server Components-இல் unauthenticated remote code execution vulnerability உள்ளது.
உடனடியாக upgrade செய்ய பரிந்துரைக்கிறோம்.
நவம்பர் 29 அன்று, React Server Function endpoints-க்கு அனுப்பப்படும் payloads-ஐ React decode செய்யும் முறையில் உள்ள flaw-ஐ exploit செய்வதன் மூலம் unauthenticated remote code execution அனுமதிக்கும் security vulnerability ஒன்றை Lachlan Davidson report செய்தார்.
உங்கள் app எந்த React Server Function endpoints-யும் implement செய்யவில்லை என்றாலும், உங்கள் app React Server Components support செய்தால் அது இன்னும் vulnerable ஆக இருக்கலாம்.
இந்த vulnerability CVE-2025-55182 ஆக disclosed செய்யப்பட்டது; இது CVSS 10.0 என rated செய்யப்பட்டுள்ளது.
இந்த vulnerability பின்வரும் packages-ன் versions 19.0, 19.1.0, 19.1.1, மற்றும் 19.2.0-இல் உள்ளது:
உடனடி action தேவை
Fix, versions 19.0.1, 19.1.2, மற்றும் 19.2.1-இல் introduced செய்யப்பட்டது. மேலுள்ள packages-ல் ஏதேனும் ஒன்றைப் பயன்படுத்தினால், fixed versions-ல் ஏதேனும் ஒன்றுக்கு உடனடியாக upgrade செய்யவும்.
உங்கள் app-ன் React code server பயன்படுத்தவில்லை என்றால், உங்கள் app இந்த vulnerability-ஆல் பாதிக்கப்படாது. React Server Components-ஐ support செய்யும் framework, bundler, அல்லது bundler plugin உங்கள் app பயன்படுத்தவில்லை என்றால், உங்கள் app இந்த vulnerability-ஆல் பாதிக்கப்படாது.
பாதிக்கப்பட்ட frameworks மற்றும் bundlers
சில React frameworks மற்றும் bundlers vulnerable React packages மீது depended on, peer dependencies வைத்திருந்தன, அல்லது அவற்றை include செய்திருந்தன. பின்வரும் React frameworks மற்றும் bundlers பாதிக்கப்பட்டுள்ளன: next, react-router, waku, @parcel/rsc, @vitejs/plugin-rsc, மற்றும் rwsdk.
இந்த patches-க்கு upgrade செய்வது எப்படி என்பதை கீழே உள்ள update instructions-இல் பார்க்கவும்.
Hosting providers-ன் தற்காலிக பாதுகாப்பு நடவடிக்கைகள்
Temporary mitigations apply செய்ய பல hosting providers உடன் பணிபுரிந்துள்ளோம்.
உங்கள் app-ஐ secure செய்ய இவற்றை மட்டும் நம்பக்கூடாது; உடனடியாக update செய்ய வேண்டும்.
Vulnerability overview
React Server Functions, client ஒன்று server-இல் உள்ள function-ஐ call செய்ய அனுமதிக்கின்றன. React code client மற்றும் server இரண்டிலும் run ஆக உதவ frameworks மற்றும் bundlers பயன்படுத்தும் integration points மற்றும் tools-ஐ React வழங்குகிறது. Client-இல் உள்ள requests-ஐ React, server-க்கு forward செய்யப்படும் HTTP requests-ஆக translate செய்கிறது. Server-இல், React அந்த HTTP request-ஐ function call-ஆக translate செய்து client-க்கு தேவையான data-வை return செய்கிறது.
Unauthenticated attacker, எந்த Server Function endpoint-க்கும் malicious HTTP request ஒன்றை craft செய்யக்கூடும்; அதை React deserialize செய்யும்போது server-இல் remote code execution ஏற்படும். Fix rollout முடிந்த பிறகு vulnerability குறித்த மேலும் விவரங்கள் வழங்கப்படும்.
Update instructions
Next.js
அனைத்து users-மும் தங்கள் release line-இல் உள்ள latest patched version-க்கு upgrade செய்ய வேண்டும்:
npm install next@14.2.35 // for 13.3.x, 13.4.x, 13.5.x, 14.x
npm install next@15.0.8 // for 15.0.x
npm install next@15.1.12 // for 15.1.x
npm install next@15.2.9 // for 15.2.x
npm install next@15.3.9 // for 15.3.x
npm install next@15.4.11 // for 15.4.x
npm install next@15.5.10 // for 15.5.x
npm install next@16.0.11 // for 16.0.x
npm install next@16.1.5 // for 16.1.x
npm install next@15.6.0-canary.60 // for 15.x canary releases
npm install next@16.1.0-canary.19 // for 16.x canary releases15.0.8, 15.1.12, 15.2.9, 15.3.9, 15.4.10, 15.5.10, 15.6.0-canary.61, 16.0.11, 16.1.5
நீங்கள் Next.js 13-ன் version 13.3 அல்லது அதற்குப் பிறகு உள்ள version (13.3.x, 13.4.x, அல்லது 13.5.x) பயன்படுத்தினால், version 14.2.35-க்கு upgrade செய்யவும்.
நீங்கள் next@14.3.0-canary.77 அல்லது பின்னர் வந்த canary release-இல் இருந்தால், latest stable 14.x release-க்கு downgrade செய்யவும்:
npm install next@14Latest update instructions-க்கு Next.js blog-ஐவும், கூடுதல் தகவலுக்கு முந்தைய changelog-ஐவும் பார்க்கவும்.
React Router
React Router-ன் unstable RSC APIs பயன்படுத்தினால், பின்வரும் package.json dependencies இருந்தால் அவற்றை upgrade செய்ய வேண்டும்:
npm install react@latest
npm install react-dom@latest
npm install react-server-dom-parcel@latest
npm install react-server-dom-webpack@latest
npm install @vitejs/plugin-rsc@latestExpo
Mitigation பற்றி மேலும் அறிய, expo.dev/changelog-இல் உள்ள article-ஐ படிக்கவும்.
Redwood SDK
நீங்கள் rwsdk>=1.0.0-alpha.0-இல் இருப்பதை உறுதிசெய்யவும்
Latest beta version-க்கு:
npm install rwsdk@latestLatest react-server-dom-webpack-க்கு upgrade செய்யவும்:
npm install react@latest react-dom@latest react-server-dom-webpack@latestMigration instructions மேலும் அறிய Redwood docs-ஐ பார்க்கவும்.
Waku
Latest react-server-dom-webpack-க்கு upgrade செய்யவும்:
npm install react@latest react-dom@latest react-server-dom-webpack@latest waku@latestMigration instructions மேலும் அறிய Waku announcement-ஐ பார்க்கவும்.
@vitejs/plugin-rsc
Latest RSC plugin-க்கு upgrade செய்யவும்:
npm install react@latest react-dom@latest @vitejs/plugin-rsc@latestreact-server-dom-parcel
Latest version-க்கு update செய்யவும்:
npm install react@latest react-dom@latest react-server-dom-parcel@latestreact-server-dom-turbopack
Latest version-க்கு update செய்யவும்:
npm install react@latest react-dom@latest react-server-dom-turbopack@latestreact-server-dom-webpack
Latest version-க்கு update செய்யவும்:
npm install react@latest react-dom@latest react-server-dom-webpack@latestReact Native
Monorepo அல்லது react-dom பயன்படுத்தாத React Native users-க்கு, உங்கள் react version package.json-இல் pinned ஆக இருக்க வேண்டும்; கூடுதல் steps தேவையில்லை.
React Native-ஐ monorepo-வில் பயன்படுத்தினால், கீழுள்ள impacted packages install செய்யப்பட்டிருந்தால் அவற்றை மட்டுமே update செய்ய வேண்டும்:
react-server-dom-webpackreact-server-dom-parcelreact-server-dom-turbopack
Security advisory-ஐ mitigate செய்ய இது தேவை; ஆனால் react மற்றும் react-dom update செய்ய வேண்டியதில்லை, எனவே இது React Native-இல் version mismatch error ஏற்படுத்தாது.
மேலும் தகவலுக்கு இந்த issue-ஐ பார்க்கவும்.
Timeline
- நவம்பர் 29: Lachlan Davidson, Meta Bug Bounty வழியாக security vulnerability-ஐ report செய்தார்.
- நவம்பர் 30: Meta security researchers confirm செய்து, fix-க்காக React team உடன் பணிபுரியத் தொடங்கினர்.
- டிசம்பர் 1: Fix உருவாக்கப்பட்டது; fix-ஐ validate செய்யவும், mitigations implement செய்யவும், fix rollout செய்யவும் பாதிக்கப்பட்ட hosting providers மற்றும் open source projects உடன் React team பணிபுரியத் தொடங்கியது
- டிசம்பர் 3: Fix npm-க்கு publish செய்யப்பட்டது மற்றும் CVE-2025-55182 ஆக publicly disclosed செய்யப்பட்டது.
Attribution
இந்த vulnerability-ஐ கண்டறிந்து, report செய்து, fix செய்ய உதவிய Lachlan Davidson-க்கு நன்றி.