CVE-2023-29003

Yüksek

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.

ÖnemYüksek
CVSS8.8
İstismar olasılığı—
ÜrünSveltekit
Yayın4 Nis 2023
İlk görülme4 Nis 2023

Nasıl düzeltilir

Güncelleyin
  • 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ünEtkilenen sürümlerDüzeltildiği sürüm
svelte sveltekitv < 1.15.11.15.1
@sveltejs/kitnpmv < 1.15.11.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.

Intelligence 360 paketinde

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.