
CVE-2025-55182 ve CVE-2025-66478 olarak takip edilen, React Server Components üzerinde tespit edilen kritik uzaktan kod çalıştırma açığı (React2Shell), React ve Next.js ekipleri tarafından doğrulandı. Bu zafiyet, kimlik doğrulaması olmadan sunucu tarafında kod yürütülmesine imkân tanıdığı için modern web uygulamaları açısından ciddi bir güvenlik riski oluşturuyor.
Bu açık, temelde güvensiz veri ayrıştırmasından kaynaklanıyor. React’ın sunucu tarafındaki istek çözümleme süreci saldırgan tarafından kontrol edilen verileri uygun şekilde doğrulamadığından, uygulamada herhangi bir server function tanımlı olmasa bile kod çalıştırılabiliyor.
React ve Next.js’nin devasa kullanım hacmi düşünüldüğünde bu zafiyetin oluşturabileceği etki oldukça geniş.
React2Shell Zafiyetinin Özeti
Etkilenenler
Aşağıdaki paket sürümlerinden herhangi biri kullanılıyorsa zafiyetten etkileniyorsunuz:
- react-server-dom-webpack / parcel / turbopack
19.0.0, 19.1.0, 19.1.1, 19.2.0 - Next.js
≥14.3.0-canary.77, <14.3.0-canary.88, 15.x, 16.x - React Router, Waku, Redwood, Vite RSC eklentisi ve Parcel RSC gibi birçok çözüm de bu paketlerin güvenlik açığı içeren sürümlerini gömülü olarak kullanıyor olabilir.
Geçici Koruma
Kalıcı Çözüm
React ve Next.js’in güncellenmiş sürümlerine geçiş yapılması zorunludur. Güvenli sürümler şu şekildedir
React
19.0.1, 19.1.2, 19.2.1Next.js
14.3.0-canary.88, 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7Zafiyet içeren sürümler npmjs üzerinde kullanımdan kaldırıldı ve listelenmiyor.