CVE-2023-22464
Açıklama
ViewVC, CVS ve Subversion versiyon kontrol depoları için bir tarayıcı arayüzüdür. 1.2.3 ve 1.1.30 öncesindeki sürümler 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ü, oluşturulması zor olan güvensiz isimli dosyaları (HTML akışına gömüldüğünde tarayıcının istenmeyen kodu çalıştırmasına neden olan isimler) içerir. Kullanıcılar en az 1.2.3 sürümüne (ViewVC'nin 1.2.x sürümünü kullanıyorlarsa) veya 1.1.30 sürümüne (1.1.x sürümünü kullanıyorlarsa) güncellenmelidir. ViewVC 1.0.x artık desteklenmemektedir, bu nedenle bu sürüm serisini kullanan kullanıcılar aşağıdaki geçici çözümlerden birini uygulamalıdır. Kullanıcılar, işleme sırasında değiştirilmiş yol "copyfrom yollarını" 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ştirilmiş yollara yapılan referansları bulun ve bunları `[format "html"]` ve `[end]` ile sarmalayın. Çoğu kullanıcı için bu, `[changes.copy_path]` referanslarının `[format "html"][changes.copy_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 "copyfrom yolu" isimleri iki kez escape edilecektir.)
Nasıl düzeltilir
- viewvc viewvc1.1.30, 1.2.3 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.30, 1.2.0 ≤ v < 1.2.3 | 1.1.30, 1.2.3 |
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.