CVE-2023-45283
Açıklama
filepath paketi, \??\ ön ekiyle başlayan yolları özel olarak tanımamaktadır. Windows'ta, \??\ ile başlayan bir yol, \\?\ ile başlayan bir yola eşdeğer olan bir Root Local Device yoludur. \??\ ön ekli yollar, sistemdeki rastgele konumlara erişmek için kullanılabilir. Örneğin, \??\c:\x yolu, daha yaygın olan c:\x yoluyla eşdeğerdir. Düzeltmeden önce, Clean fonksiyonu \a\..\??\b gibi köklü bir yolu \??\b root local device yoluna dönüştürebiliyordu. Clean artık bunu .\??\b şeklinde dönüştürecektir. Benzer şekilde, Join(\, ??, b), görünüşte masum bir yol öğeleri dizisini \??\b root local device yoluna dönüştürebiliyordu. Join artık bunu \.\??\b şeklinde dönüştürecektir. Ek olarak, düzeltmeyle birlikte IsAbs artık \??\ ile başlayan yolları doğru bir şekilde mutlak (absolute) olarak raporlamakta ve VolumeName, \??\ ön ekini doğru bir şekilde bir birim adı (volume name) olarak raporlamaktadır. GÜNCELLEME: Go 1.20.11 ve Go 1.21.4 sürümleri, \? ile başlayan Windows yollarındaki birim adı tanımını yanlışlıkla değiştirmiş, bu da (diğer etkilerin yanı sıra) filepath.Clean(\?\c:) ifadesinin \?\c:\ yerine \?\c: döndürmesine neden olmuştur. Önceki davranış geri yüklenmiştir.
Nasıl düzeltilir
- golang go1.20.11, 1.21.4 ya da sonraki bir sürüm
- stdlib1.20.11, 1.21.4, 1.20.12, 1.21.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| golang go | v < 1.20.11, 1.21.0-0 ≤ v < 1.21.4 | 1.20.11, 1.21.4 |
| stdlibGo | v < 1.20.11, 1.21.0-0 ≤ v < 1.21.4, 1.20.11 ≤ v < 1.20.12, 1.21.4 ≤ v < 1.21.5 | 1.20.11, 1.21.4, 1.20.12, 1.21.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.