CVE-2025-66292
Təsvir
DPanel, Go dilində yazılmış açıq mənbəli server idarəetmə panelidir. 1.9.2 versiyasından əvvəl DPanel-də /api/common/attach/delete interfeysində ixtiyari faylların silinməsi zəifliyi mövcuddur. Autentifikasiya olunmuş istifadəçilər yol keçidi (path traversal) vasitəsilə serverdəki ixtiyari faylları silə bilərlər. İstifadəçi inzibati backend-ə daxil olduqda, bu interfeysdən faylları silmək üçün istifadə etmək mümkündür. Zəiflik app/common/http/controller/attach.go faylındakı Delete funksiyasında yerləşir. İstifadəçi tərəfindən göndərilən path parametri lazımi təmizləmə və ya yol keçidi simvollarının (../) yoxlanılması olmadan birbaşa storage.Local{}.GetSaveRealPath və daha sonra os.Remove funksiyasına ötürülür. common/service/storage/local.go faylındakı köməkçi funksiya isə filepath.Join-dən istifadə edir ki, bu da ../ simvollarını həll edir lakin chroot/jail tətbiq etmir. Bu zəiflik 1.9.2 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- dpanel dpanel1.9.2 və ya daha yeni versiya
- github.com/donknap/dpanel1.9.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| dpanel dpanel | v < 1.9.2 | 1.9.2 |
| github.com/donknap/dpanelGo | v < 1.9.2 | 1.9.2 |
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.