Katalog CVE

CVE-2025-66292

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

DPanel to otwartoźródłowy panel zarządzania serwerem napisany w Go. W wersjach przed 1.9.2 występuje podatność na usuwanie dowolnych plików w interfejsie /api/common/attach/delete, umożliwiająca uwierzytelnionym użytkownikom usuwanie plików na serwerze poprzez przejście ścieżki.

Ocena ryzyka

Podatność ta może prowadzić do nieautoryzowanego usunięcia ważnych plików na serwerze, co może wpłynąć na integralność i dostępność systemu. Użytkownicy z dostępem do panelu administracyjnego mogą wykorzystać tę lukę do szkodliwych działań.

Rekomendacja

Zaleca się aktualizację DPanel do wersji 1.9.2 lub nowszej, aby usunąć tę podatność. Dodatkowo warto wdrożyć dodatkowe mechanizmy zabezpieczające, takie jak kontrola dostępu do interfejsów API.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

DPanel is an open source server management panel written in Go. Prior to 1.9.2, DPanel has an arbitrary file deletion vulnerability in the /api/common/attach/delete interface. Authenticated users can delete arbitrary files on the server via path traversal. When a user logs into the administrative backend, this interface can be used to delete files. The vulnerability lies in the Delete function within the app/common/http/controller/attach.go file. The path parameter submitted by the user is directly passed to storage.Local{}.GetSaveRealPath and subsequently to os.Remove without proper sanitization or checking for path traversal characters (../). And the helper function in common/service/storage/local.go uses filepath.Join, which resolves ../ but does not enforce a chroot/jail. This vulnerability is fixed in 1.9.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS