React Uygulamalarınızı Tehdit Eden Kritik RCE Açığı ve Çözümü

December 4, 2025 (2d ago)

React Uygulamalarınızı Tehdit Eden Kritik RCE Açığı ve Çözümü

Tek bir kötü niyetli HTTP isteğinin, tüm React uygulamanızın kontrolünü bir saldırgana verebileceğini söylesem? Kulağa bir kabus senaryosu gibi geliyor, değil mi? Ne yazık ki, React uygulamaları için "en kötü durum senaryosu" olarak adlandırılan çok ciddi bir güvenlik açığıyla karşı karşıyayız. Eğer React ile geliştirme yapıyorsanız, bunu hemen öğrenmeniz ve aksiyon almanız gerektiği için bu yazıyı acilen paylaşma gereği duydum.

Şok Edici Gerçek: Neler Oldu?

Gündemi takip ederken kritik bir uyarı ile karşılaştım. 3 Aralık'ta React ekibi, "Critical Security Vulnerability in React Server Components" başlıklı bir blog yazısı yayınladı. Biraz daha derine indiğimde, 29 Kasım'da Lachlan Davidson'ın, kimlik doğrulaması gerektirmeyen uzaktan kod yürütme (unauthenticated remote code execution) imkanı veren bir güvenlik açığını raporladığını gördüm. Bu açık, kimlik doğrulamasına bile gerek kalmadan sunucuda kod çalıştırılabilmesine olanak tanıyor. Yani, saldırganlar herhangi bir kullanıcı hesabına ihtiyaç duymadan bu açığı kullanabiliyorlar.

Bu exploit, React'in sunucu fonksiyon uç noktalarına gönderilen payload'ları decode etme (çözme) biçimindeki bir hatadan yararlanıyor. Daha da endişe verici olan kısım şu: Uygulamanız açıkça React Server Functions kullanmasa bile, eğer React Server Components (RSC) desteği varsa yine de bu açığa karşı savunmasız olabilirsiniz.

Bu güvenlik açığının CVSS puanı 10.0 olarak belirlendi. Buna aşina olmayanlar için söyleyeyim; bu, verilebilecek en yüksek puan ve hatanın "kritik" seviyede olduğunu gösteriyor. Yani oldukça ciddi bir durumla karşı karşıyayız.

Bu açık, React 19.0.0 ile 19.2.0 arasındaki sürümlerde mevcut. Eğer bu sürümlerden birini kullanıyorsanız, lütfen çok dikkatli olun.

Neden Bu Kadar Kritik: RCE (Remote Code Execution) Nedir?

Bunun neden bu kadar büyük bir olay olduğunu biraz açayım. React Server Components (RSC), tarayıcıda değil sunucunuzda çalışan güçlü bir özellik. React'in veriyi getirmesine, mantıksal işlemleri yürütmesine ve UI bileşenlerini doğrudan backend tarafında hazırlamasına olanak tanıyor. Bu, performans ve işlevsellik açısından harika olsa da; mevcut güvenlik açığı, bir saldırganın sunucunuza özel olarak hazırlanmış bir HTTP isteği göndererek asla çalıştırmayı amaçlamadığınız kodları yürütmesine neden olabilir.

Bu, tam anlamıyla "Uzaktan Kod Yürütme"nin (RCE) tanımıdır ve güvenlik dünyasında hayal edilebilecek en kötü senaryodur. RCE ile bir saldırgan potansiyel olarak şunları yapabilir:

İyi Haber: React Ekibinin Hızlı Müdahalesi

Durumun ciddiyetine rağmen, işin iyi bir tarafı da var. Bu açık keşfedilir keşfedilmez, React ekibi inanılmaz bir hız ve verimlilikle tepki verdi. Bu kritik güvenlik açığını düzelten 19.2.1 sürümünü hızla yayınladılar.

Yani, React bağımlılığınızı 19.2.1 veya daha üst bir sürüme yükseltirseniz, bu sorunu tamamen ortadan kaldırmış olursunuz.

Hemen Şimdi Yapmanız Gerekenler!

Bu, erteleyebileceğiniz bir konu değil. Herhangi bir React projeniz varsa, hemen package.json dosyanızı kontrol etmenizi şiddetle tavsiye ediyorum. React bağımlılığınıza bakın.

Örneğin, projelerimden birini kontrol ettiğimde şöyle bir tabloyla karşılaştım:

{
  "dependencies": {
    "react": "19.2.0",
    "react-dom": "19.2.0",
    // ...diğer bağımlılıklar
  }
}

Gördüğünüz gibi, 19.2.0 listelenmiş durumda, yani bu proje şu an güvende değil. Benim ve sizin yapmanız gereken ilk iş, bunu 19.2.1 sürümüne güncellemek. Bunu kullandığınız paket yöneticisine göre npm update, pnpm update vb. komutlarla yapabilirsiniz.

Farkındalık ve Etkilenen Frameworkler

Sadece resmi React websitesi değil, tüm React topluluğu harekete geçmiş durumda. X ve diğer platformlarda geliştiricileri uyarmak için sayısız paylaşım yapılıyor.

Bu güvenlik açığı sadece saf (vanilla) React'i değil, popüler birçok framework'ü de etkiliyor, bunların arasında:

React ekibi ve diğer framework geliştiricileri, bu araçlar için detaylı güncelleme talimatları sağladı. Resmi kaynakları kontrol ederek kendi projenize uygun adımları takip edebilirsiniz.

Sonuç

Umarım bu yazım durumun aciliyetini yeterince vurgulamıştır. Bu, uygulamalarınız ve kullanıcılarınız için yıkıcı sonuçlar doğurabilecek kritik bir güvenlik açığı. Lütfen bu durumu ciddiye alın ve gidin ve React bağımlılıklarınızı hemen şimdi güncelleyin. Eğer React ile çalışan geliştirici arkadaşlarınız varsa, onlara büyük bir iyilik yapın ve projelerini koruyabilmeleri için bu yazıyı da onlarla paylaşın.

Güvende kalın!

React Uygulamalarınızı Tehdit Eden Kritik RCE Açığı ve Çözümü | Kadir Metin - Full Stack Developer | React & React Native