- Yama var
- CWE-77
CVE-2026-112942
launch-editor, Windows'ta fs.existsSync varlık denetimi atlatılabiliyor
- Yayımlandı
- Güncellendi
- 21 Eki 2026
- Açık yaşı
- 8 gün
- Kaydı açan
- GitHub_M
ÖzetTürkçe
launch-editor, Node.js üzerinden satır numaralarıyla birlikte dosyaları düzenleyicide açmaya yarayan bir kütüphanedir. 2.14.2 sürümünden önce launch-editor-middleware, Windows'ta saldırgan kontrolündeki bir dosya argümanını işler. Dosya argümanı, satır ve sütun ekini içeren bir üst dizin bileşeniyle biter; yol, ek hâlâ mevcutken çözümlenir ve launch-editor, existsSync kontrolünden önce eki kaldırır. Bu durum, varlığı var olan üst dizin üzerinden existsSync'e geçerli görünür ve saldırgan kontrolündeki dosya argümanının, kötü amaçlı dosya adı gerçekten var olmadan dosya adı varlık doğrulamasından geçmesine izin verir. Bu atlatma, ayrıca tanımlanan Windows yüzde genişletme (percent-expansion) güvenlik açığıyla birleştirildiğinde işletim sistemi komut enjeksiyonuna yol açabilir. Sorun 2.14.2 sürümünde giderilmiştir.
Kaynaktaki açıklama (İngilizce)
launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.2, launch-editor-middleware processes an attacker-controlled Windows file argument where the file argument ends in a parent-directory component plus a line-and-column suffix: the path is resolved while the suffix is still present, and launch-editor removes the suffix before its existsSync check, leaving the existing parent directory for existsSync and allowing the attacker-controlled file argument to pass filename existence validation without requiring the malicious filename to exist. The bypass can lead to OS command injection when combined with the separately described Windows percent-expansion flaw. This issue is fixed in version 2.14.2.
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ümler3 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| vitejs launch-editor | < 2.14.2 | 2.14.2 |
| vitejs vite | < 6.4.4 | 6.4.4 |
| vitejs vite-plus | < 1.1.0 | 1.1.0 |
Kaynaklar5 kaynak
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.