CVE-2024-36116
Təsvir
Reposilite, JVM ekosistemində Maven əsaslı artefaktlar üçün açıq mənbəli, yüngül və istifadəsi asan repozitoriya meneceridir. Reposilite, artefaktlar üçün sənədlər ehtiva edən arxivlər olan JavaDocs fayllarını dəstəkləyir. Xüsusilə, JavadocEndpoints.kt kontrolleri javadoc arxivinin serverin fayl sisteminə açılmasına və onun məzmununun qaytarılmasına imkan verir. Problem arxivlərin açılma qayrasında, xüsusilə yeni fayl adının yaradılmasında mövcuddur. Arxivdən götürülən `file.name` dəyişəni '/../../../anything.txt' kimi yol keçidi (path traversal) simvolları ehtiva edə bilər, buna görə də nəticədə çıxan çıxarma yolu hədəf kataloqundan kənarda ola bilər. Əgər arxiv Maven Central və ya JitPack kimi etibarsız mənbədən götürülübsə, hücumçu Reposilite instansiyasındakı hər hansı lokal faylı yenidən yazmaq üçün xüsusi arxiv hazırlaya bilər. Bu, məsələn, '$workspace$/plugins' kataloquna yeni plagin yerləşdirməklə uzaqdan kodun icrasına səbəb ola bilər. Alternativ olaraq, hücumçu hər hansı digər paketin məzmununu yenidən yaza bilər. Qeyd edək ki, hücumçu Reposilitedəki hər hansı digər paketi yenidən yazmaq üçün Maven Central-dakı öz zərərli paketindən istifadə edə bilər. Reposilite bu problemi 3.5.12 versiyasında həll etmişdir. İstifadəçilərə yeniləmə etmək tövsiyə olunur. Bu zəiflik üçün məlum alternativ həll yolları yoxdur. Bu problem GitHub Security lab tərəfindən aşkar edilib hesabat verilmişdir və həmçinin GHSL-2024-073 kimi izlənilir.
Necə düzəltmək olar
- reposilite reposilite3.5.12 və ya daha yeni versiya
- com.reposilite:reposilite-backend3.5.12 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.