CVE-2026-64836
WysokieCVSS 8.8Streszczenie
ICEcoder w wersjach do 8.1 zawiera podatność na path traversal w punkcie końcowym kontroli plików z powodu błędu logicznego w sprawdzaniu ograniczenia do katalogu głównego dokumentów. Funkcja File::check() porównuje realpath() do wartości logicznej true, co nigdy nie kończy się sukcesem.
Ocena ryzyka
Uwierzytelnieni atakujący mogą odczytywać, zapisywać lub usuwać pliki poza skonfigurowanym katalogiem głównym dokumentów, co może prowadzić do wycieku danych lub ich zniszczenia. Wymaga to uwierzytelnienia w aplikacji.
Rekomendacja
Zaktualizuj ICEcoder do wersji nowszej niż 8.1, gdy będzie dostępna. Do czasu aktualizacji ogranicz uprawnienia procesu PHP do systemu plików i monitoruj operacje na plikach.
Inne podatności w ICEcoder
Zobacz wszystkie- CVE-2026-64838Wysokie
ICEcoder w wersjach do 8.1 nieprawidłowo waliduje parametr oldFileName w operacjach przenoszenia i zmiany nazwy plików. Uwierzytelnieni użytkownicy mogą przenosić pliki spoza katalogu głównego dokumentów, ujawniając ich zawartość i usuwając oryginały.
- CVE-2026-64837Wysokie
ICEcoder w wersjach do 8.1 przekazuje nieescapowaną ścieżkę systemu plików do polecenia powłoki w lib/properties.php. Uwierzytelnieni użytkownicy mogą wstrzykiwać polecenia systemowe poprzez nazwy katalogów i wykonywać dowolne polecenia jako użytkownik serwera WWW.
- CVE-2026-63722Krytyczne
ICEcoder 8.1 zawiera nieuwierzytelnioną podatność zdalnego wykonania kodu, która pozwala atakującemu na wykonanie dowolnych poleceń systemowych poprzez połączenie obejścia uwierzytelniania, walidacji CSRF i niebezpiecznego wykonania poleceń.
- CVE-2022-34026Wysokie
ICEcoder v8.1 zawiera podatność na atak polegający na przechodzeniu do katalogów (directory traversal). Umożliwia ona atakującemu dostęp do plików poza zamierzonym katalogiem.
Oryginalny opis (angielski, źródło NVD)
ICEcoder versions through 8.1 contain a path traversal vulnerability in the file-control endpoint due to a logic error in the document-root confinement check. The File::check() validation function compares realpath() to boolean true, which never succeeds, allowing authenticated attackers to submit traversal sequences or absolute paths in the file parameter to read, write, or delete files outside the configured document root.

