CVE-2025-66292
Açıklama
DPanel, Go ile yazılmış açık kaynaklı bir sunucu yönetim panelidir. 1.9.2 sürümünden önce DPanel, /api/common/attach/delete arayüzünde rastgele dosya silme zafiyetine sahiptir. Kimliği doğrulanmış kullanıcılar, dizinlemesine geçiş (path traversal) yoluyla sunucudaki rastgele dosyaları silebilirler. Bir kullanıcı yönetici arka paneline giriş yaptığında, bu arayüz dosyaları silmek için kullanılabilir. Zafiyet, app/common/http/controller/attach.go dosyasındaki Delete fonksiyonunda yer almaktadır. Kullanıcı tarafından gönderilen path parametresi, uygun bir temizleme işlemi yapılmadan veya dizinlemesine geçiş karakterleri (../) kontrol edilmeden doğrudan storage.Local{}.GetSaveRealPath'e ve ardından os.Remove'a aktarılmaktadır. Ayrıca common/service/storage/local.go içindeki yardımcı fonksiyon, ../ ifadesini çözen ancak bir chroot/jail zorunluluğu getirmeyen filepath.Join kullanmaktadır. Bu zafiyet 1.9.2 sürümünde giderilmiştir.
Nasıl düzeltilir
- dpanel dpanel1.9.2 ya da sonraki bir sürüm
- github.com/donknap/dpanel1.9.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| dpanel dpanel | v < 1.9.2 | 1.9.2 |
| github.com/donknap/dpanelGo | v < 1.9.2 | 1.9.2 |
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.