CVE-2023-37460
Açıklama
Plexis Archiver, birleşik bir `Archiver`/`UnArchiver` API ile arşivler oluşturmak veya arşivleri bir dizine çıkarmak için kullanılan Plexus bileşenleri koleksiyonudur. Versiyon 4.8.0 öncesinde, bir arşivi çıkarmak için AbstractUnArchiver kullanılması, rastgele dosya oluşturulmasına ve muhtemelen uzaktan kod çalıştırılmasına yol açabilir. Hedef dizinde halihazırda hedefi mevcut olmayan bir sembolik bağlantı olarak bulunan bir girdiyle arşiv çıkarıldığında, `resolveFile()` fonksiyonu hedefin yerine sembolik bağlantının kaynağını döndürür; bu durum, dosyanın hedef dizinin dışına çıkarılmayacağını sağlayan doğrulamayı atlatır. Daha sonra, varsayılan olarak sembolik bağlantıları takip eden `Files.newOutputStream()`, girdinin içeriğini gerçekte sembolik bağlantının hedefine yazar. Güvenilmeyen bir arşivi çıkarmak için plexus archiver kullananlar, rastgele dosya oluşturma ve muhtemelen uzaktan kod çalıştırma riskine karşı savunmasızdır. Versiyon 4.8.0 bu sorun için bir yama içermektedir.
Nasıl düzeltilir
- codehaus-plexus plexus-archiver4.8.0 ya da sonraki bir sürüm
- org.codehaus.plexus:plexus-archiver4.8.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| codehaus-plexus plexus-archiver | v < 4.8.0 | 4.8.0 |
| org.codehaus.plexus:plexus-archiverMaven | v < 4.8.0 | 4.8.0 |
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.