CVE-2023-22456
Açıklama
CVS ve Subversion versiyon kontrol depoları için bir tarayıcı arayüzü olan ViewVC, 1.2.2 ve 1.1.29 öncesi sürümleri etkileyen bir siteler arası betik çalıştırma (XSS) zafiyetine sahiptir. Bu zafiyetin etkisi, saldırganın güvenilen bir ViewVC örneği tarafından sunulan bir Subversion deposunda commit yetkilerine sahip olma gerekliliği ile hafifletilmiştir. Saldırı vektörü, güvensiz isimlere sahip dosyaları (bir HTML akışına gömüldüğünde tarayıcının istenmeyen kodu çalıştırmasına neden olacak isimler) içerir ve bu dosyaların oluşturulması başlı başına zor olabilir. Kullanıcılar en az 1.2.2 sürümüne (ViewVC'nin 1.2.x sürümünü kullanıyorlarsa) veya 1.1.29 sürümüne (1.1.x sürümünü kullanıyorlarsa) güncellemelidir. ViewVC 1.0.x artık desteklenmemektedir, bu nedenle bu sürüm serisini kullanan kullanıcılar geçici bir çözüm uygulamalıdır. Kullanıcılar, işleme sırasında değişen yolları manuel olarak HTML-escape etmek için ViewVC EZT görünüm şablonlarını düzenleyebilirler. Şablon setinizdeki `revision.ezt` dosyasında bu değişen yollara yapılan referansları bulun ve bunları `[format "html"]` ve `[end]` ile çevreleyin. Çoğu kullanıcı için bu, `[changes.path]` referanslarının `[format "html"][changes.path][end]` haline gelmesi anlamına gelir. (Bu geçici çözüm, yamalanmış bir ViewVC sürümüne yükseltildikten sonra geri alınmalıdır; aksi takdirde değişen yol isimleri iki kez escape edilecektir.)
Nasıl düzeltilir
- viewvc viewvc1.1.29, 1.2.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| viewvc viewvc | v < 1.1.29, 1.2.0 ≤ v < 1.2.2 | 1.1.29, 1.2.2 |
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.