- CWE-22
CVE-2026-112950
Vitest'te Windows ters eğik çizgi ile dizin geçişi, @vitest/mocker yönlendirme izin listesi düzeltmesini atlatıyor
- Yayımlandı
- Güncellendi
- 28 Eki 2026
- Açık yaşı
- 8 gün
- Kaydı açan
- GitHub_M
ÖzetTürkçe
Vitest, JavaScript ve TypeScript projeleri için Vite tabanlı bir test çerçevesidir. 4.1.11 sürümünden 4.1.12 sürümüne kadar ve 5.0.3 sürümüne kadar, packages/mocker/src/node/interceptorPlugin.ts dosyasındaki isFileLoadingAllowed fonksiyonu ile dosya sistemi okuması, Windows üzerinde ters eğik çizgileri farklı yorumlamaktadır. Bir istemci Windows üzerinde Vite geliştirme sunucusuna erişebiliyorsa ve ters eğik çizgiyle dizin geçişi içeren bir yönlendirme taklidi (redirect mock) kaydederse, POSIX tarzı birleştirme Windows ters eğik çizgi geçişini korur; bu geçiş daha sonra dosya sistemi okumasında yol ayracı olarak yorumlanır. Böylece istemci, server.fs.allow listesi dışında kalan ve Vitest sürecinin erişebildiği bir dosyayı okuyabilir. Bu sorun 4.1.12 ve 5.0.3 sürümlerinde giderilmiştir. CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N vektörüyle 5.9 (ORTA) puanına sahiptir.
Kaynaktaki açıklama (İngilizce)
Vitest is a Vite-native testing framework for JavaScript and TypeScript projects. From 4.1.11 until 4.1.12 and 5.0.3, isFileLoadingAllowed and the filesystem read interpret backslashes differently on Windows in packages/mocker/src/node/interceptorPlugin.ts. When a client can reach the Vite dev server on Windows and register a redirect mock containing backslash traversal, POSIX joining preserves a Windows backslash traversal that the later filesystem read interprets as a path separator, so the client can read a file outside server.fs.allow that the Vitest process can access. This issue is fixed in versions 4.1.12 and 5.0.3.
Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.
Etkilenen sürümler2 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| @vitest mocker | Sürüm belirtilmemiş | – |
| vitest-dev vitest | Sürüm belirtilmemiş | – |
Kaynaklar7 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/…vitest/security/advisories/GHSA-xp26-3454-mjgp Diğer
- github.com/…ommit/15cc006aa9f8683dc5f7e895d011fa7dc751ce35 Diğer
- github.com/…ommit/b825313243dc55757e8d7c0f9e7a792135e13473 Diğer
- github.com/vitest-dev/vitest/releases/tag/v4.1.12 Diğer
- github.com/vitest-dev/vitest/releases/tag/v5.0.3 Diğer
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.