CVE-2023-29003
Açıklama
SvelteKit bir web geliştirme çerçevesidir. SvelteKit çerçevesi, geliştiricilere basit REST API'leri oluşturma seçeneği sunar. Bu, farklı HTTP yöntemleri için uç nokta işleyicileri içeren bir `+server.js` dosyası tanımlanarak yapılır. SvelteKit, kullanıcılarına kutudan çıktığı gibi siteler arası istek sahteciliği (CSRF) koruması sağlar. Uygulama, yaygın CSRF saldırılarını hafifletmede yeterli iş görse de, 1.15.1 sürümünden önce koruma, basitçe farklı bir `Content-Type` başlık değeri belirtilerek atlatılabilir. Kötüye kullanılırsa, bu sorun üçüncü taraf alan adlarından kötü amaçlı isteklerin gönderilmesine olanak tanır; bu da kurbanın oturumu bağlamında işlemlerin yürütülmesine izin verebilir ve aşırı senaryolarda kullanıcıların hesaplarına yetkisiz erişime yol açabilir. SvelteKit 1.15.1, CSRF koruma mantığındaki `is_form_content_type` işlev çağrısını `text/plain` içerecek şekilde günceller. CSRF koruma mekanizmasının olası yöntem geçersiz kılmalarına karşı ek sağlamlaştırılması olarak, SvelteKit 1.15.1 artık `PUT`, `PATCH` ve `DELETE` yöntemlerinde de doğrulama gerçekleştirmektedir. Bu son sağlamlaştırma yalnızca, `handle` kancalarında kendileri bir tür `?_method= override` özelliği eklemiş kullanıcıları korumak için gereklidir; böylece tarayıcı bir `POST` isteği gönderdiğinde çözümlemenin gördüğü istek `PUT`/`PATCH`/`DELETE` olabilir.
Nasıl düzeltilir
- svelte sveltekit1.15.1 ya da sonraki bir sürüm
- @sveltejs/kit1.15.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| svelte sveltekit | v < 1.15.1 | 1.15.1 |
| @sveltejs/kitnpm | v < 1.15.1 | 1.15.1 |
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.