CVE-2024-36116
Açıklama
Reposilite; JVM ekosistemindeki Maven tabanlı artefaktlar için açık kaynaklı, hafif ve kullanımı kolay bir depo yöneticisidir. Reposilite, artefaktların dokümantasyonunu içeren arşivler olan JavaDocs dosyaları için destek sağlar. Özellikle JavadocEndpoints.kt denetleyicisi, javadoc arşivinin sunucu dosya sistemine açılmasına ve içeriğinin döndürülmesine izin verir. Sorun, arşivlerin açılma yönteminde, özellikle yeni dosya adının oluşturulma biçimindedir. Arşivden alınan `file.name`, '/../../../anything.txt' gibi dizin gezginliği (path traversal) karakterleri içerebilir, bu nedenle sonuçlanan çıkarma yolu hedef dizinin dışında olabilir. Eğer arşiv, örneğin Maven Central veya JitPack gibi güvenilmeyen bir kaynaktan alınmışsa, bir saldırgan Reposilite örneğindeki herhangi bir yerel dosyayı üzerine yazmak için özel bir arşiv hazırlayabilir. Bu durum, örneğin '$workspace$/plugins' dizinine yeni bir eklenti yerleştirerek uzaktan kod çalıştırmaya yol açabilir. Alternatif olarak, bir saldırgan başka herhangi bir paketin içeriğini üzerine yazabilir. Saldırganın, Reposilite üzerindeki herhangi bir diğer paketi üzerine yazmak için Maven Central'daki kendi kötü amaçlı paketini kullanabileceği unutulmamalıdır. Reposilite bu sorunu 3.5.12 sürümünde gidermiştir. Kullanıcıların yükseltme yapmaları önerilir. Bu güvenlik açığı için bilinen bir geçici çözüm yoktur. Bu sorun GitHub Security lab tarafından keşfedilmiş ve raporlanmıştır; ayrıca GHSL-2024-073 olarak takip edilmektedir.
Nasıl düzeltilir
- reposilite reposilite3.5.12 ya da sonraki bir sürüm
- com.reposilite:reposilite-backend3.5.12 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| reposilite reposilite | 3.3.0 ≤ v < 3.5.12 | 3.5.12 |
| com.reposilite:reposilite-backendMaven | 3.3.0 ≤ v < 3.5.12 | 3.5.12 |
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.