CVE-2023-27495
Açıklama
@fastify/csrf-protection, Fastify sunucularını CSRF saldırılarına karşı korumaya yardımcı olan bir eklentidir. @fastify/csrf-protection kütüphanesinin @fastify/cookie ile birlikte uyguladığı CSRF koruması, belirli koşullar altında ağ ve aynı site (same-site) saldırganları tarafından atlatılabilir. @fastify/csrf-protection, CSRF belirtecini kullanıcıya bağlayan isteğe bağlı bir userInfo parametresini destekler. Bu parametre, CVE-2021-29624 için bir düzeltme olarak çerez fırlatma (cookie-tossing) saldırılarını önlemek amacıyla getirilmiştir. userInfo parametresi eksik olduğunda veya değeri hedef kullanıcı hesabı için tahmin edilebildiğinde, ağ ve aynı site saldırganları 1. mağdurun tarayıcısında bir _csrf çerezi sabitleyebilir ve 2. mağdurun oturumu için geçerli olan sahte CSRF belirteçleri oluşturabilir. Bu durum, saldırganların CSRF koruma mekanizmasını atlatmasına olanak tanır. Bir düzeltme olarak, @fastify/csrf-protection sürüm 6.3.0'dan (ve v4.1.0'dan) itibaren, CSRF belirtecini kriptografik olarak _csrf çerezi değerine ve userInfo parametresine bağlayan, sunucu tanımlı gizli bir hmacKey içerir ve böylece belirteçlerin saldırganlar tarafından taklit edilmesini engeller. Bu koruma, userInfo parametresi her kullanıcı için benzersiz olduğu sürece etkilidir. Bu sorun 6.3.0 ve v4.1.0 sürümlerinde giderilmiştir. Kullanıcıların yükseltme yapmaları önerilir. Yükseltme yapamayan kullanıcılar, hafifletici bir önlem olarak her kullanıcı için rastgele ve tahmin edilemez bir userInfo parametresi kullanabilirler.
Nasıl düzeltilir
- fastify csrf-protection4.1.0, 6.3.0 ya da sonraki bir sürüm
- @fastify/csrf-protection4.1.0, 6.3.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| fastify csrf-protection | v < 4.1.0, 5.0.0 ≤ v < 6.3.0 | 4.1.0, 6.3.0 |
| @fastify/csrf-protectionnpm | v < 4.1.0, 5.0.0 ≤ v < 6.3.0 | 4.1.0, 6.3.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.