CVE-2025-24964
Açıklama
Vitest, Vite tarafından desteklenen bir test çerçevesidir. Etkilenen sürümler, Vitest API sunucusu dinleme halindeyken kötü amaçlı bir web sitesine erişildiğinde, Siteler Arası WebSocket Gaspı (CSWSH) saldırıları aracılığıyla rastgele uzaktan Kod Çalıştırma riskine maruz kalmaktadır. `api` seçeneği etkinleştirildiğinde (Vitest UI bunu etkinleştirir), Vitest bir WebSocket sunucusu başlatır. Bu WebSocket sunucusu Origin başlığını kontrol etmemekteydi ve herhangi bir yetkilendirme mekanizmasına sahip değildi, bu nedenle CSWSH saldırılarına karşı savunmasızdı. Bu WebSocket sunucusu, bir test dosyasını düzenleyebilen `saveTestFile` API'sine ve testleri yeniden çalıştırabilen `rerun` API'sine sahiptir. Bir saldırgan, `saveTestFile` API'si ile bir test dosyasına kod enjekte ederek ve ardından `rerun` API'sini çağırarak bu dosyayı çalıştırıp rastgele kod yürütebilir. Bu güvenlik açığı, Vitest serve API kullanan kullanıcılar için uzaktan kod çalıştırma ile sonuçlanabilir. Bu sorun 1.6.1, 2.1.9 ve 3.0.5 sürümlerinde düzeltilmiştir. Kullanıcıların yükseltme yapmaları önerilir. Bu güvenlik açığı için bilinen bir geçici çözüm yoktur.
Nasıl düzeltilir
- vitest.dev vitest1.6.1, 2.1.9, 3.0.5 ya da sonraki bir sürüm
- vitest1.6.1, 2.1.9, 3.0.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| vitest.dev vitest | v ≤ 0.0.125, 1.0.0 ≤ v < 1.6.1, 2.0.0 ≤ v < 2.1.9, 3.0.0 ≤ v < 3.0.5 | 1.6.1, 2.1.9, 3.0.5 |
| vitestnpm | 1.0.0 ≤ v < 1.6.1, 2.0.0 ≤ v < 2.1.9, 3.0.0 ≤ v < 3.0.5, v ≤ 0.0.125 | 1.6.1, 2.1.9, 3.0.5 |
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.