CVE-2026-44885
Təsvir
Portainer Community Edition, Docker, Swarm, Kubernetes və ACI mühitlərini idarə etmək üçün istifadə edilə bilən konteynerləşdirilmiş tətbiqlər üçün yüngül xidmət çatdırılma platformasıdır. 2.33.0 versiyasından 2.33.8 versiyasına qədər olan Portainer-in ehtiyat nüsxənin bərpası funksiyası .tar.gz arxivini qəbul edir və onu serverdəki hədəf kataloga çıxarır. Çıxarma funksiyası (api/archive/targz.go faylında ExtractTarGz), çıxış yollarını filepath.Clean(filepath.Join(outputDirPath, header.Name)) vasitəsilə qurur. Bu kombinasiya kataloq keçidinin (directory traversal) qarşısını almır — məsələn, ../../etc/cron.d/evil adlı tar elementi çıxarma kökünden kənarda olan bir yola yönləndirilir, buna görə də xüsusi hazırlanmış arxiv serverin fayl sistemində ixtiyari yerlərə faylları yaza bilər. Bu zəiflik 2.33.8 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- portainer portainer2.33.8 və ya daha yeni versiya
- github.com/portainer/portainer2.33.8 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| portainer portainer | 2.33.0 ≤ v < 2.33.8 | 2.33.8 |
| github.com/portainer/portainerGo | 2.33.0 ≤ v < 2.33.8, Aralıq göstərilməyib | 2.33.8 |
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.