CVE-2026-81890
ŚrednieCVSS 5.4Streszczenie
elFinder przed wersją 2.1.70 nie chroni komendy netmount przed atakami CSRF, ponieważ nie jest ona uwzględniona w liście chronionych komend. W domyślnej konfiguracji FTP network mounts są włączone, a atakujący może kontrolować parametry takie jak protokół, host, port, użytkownik, hasło, co pozwala na trwałe zamontowanie wybranego przez atakującego serwera FTP w sesji ofiary i wysyłanie poświadczeń bez tokena CSRF.
Ocena ryzyka
Atakujący może wykorzystać sesję ofiary do nawiązania połączeń z wybranym serwerem FTP, co może prowadzić do wycieku danych lub wykorzystania serwera do dalszych ataków.
Rekomendacja
Zaktualizuj elFinder do wersji 2.1.70 lub nowszej, która zawiera poprawkę dodającą walidację CSRF dla komendy netmount.
Inne podatności w elFinder
Zobacz wszystkie- CVE-2026-81891Wysokie
W elFinder (menedżerze plików dla web) przed wersją 2.1.70 istnieje podatność, która pozwala na ominięcie ograniczeń dotyczących typów plików podczas rozpakowywania archiwów. Funkcja checkExtractItems() nie normalizuje typu MIME, przez co pliki z rozszerzeniami .phtml, .phar, .php5 i .php3 mogą zostać rozpakowane, nawet jeśli uploadDeny blokuje typ text/x-php. Atakujący z uprawnieniami do przesyłania ZIP może umieścić pliki PHP w katalogu dostępnym z sieci i uzyskać zdalne wykonanie kodu. Problem został naprawiony w wersji 2.1.70.
- CVE-2026-81889Wysokie
W elFinder przed wersją 2.1.70 istnieje podatność na atak SSRF (Server-Side Request Forgery) podczas przesyłania plików z URL. Gdy PHP cURL jest niedostępny, walidacja adresu IP może zostać ominięta przez DNS rebinding, co pozwala na połączenie z wewnętrznymi adresami. Dodatkowo, nawet przy użyciu cURL, istnieje możliwość wykonania ślepego SSRF. Problem został naprawiony w wersji 2.1.70.
- CVE-2024-38909Krytyczne
Studio 42 elFinder w wersji 2.1.64 zawiera podatność związaną z nieprawidłową kontrolą dostępu. Kopiowanie plików z nieautoryzowanym rozszerzeniem między katalogami serwera umożliwia atakującemu ujawnienie tajemnic oraz wykonanie zdalnego kodu (RCE).
Oryginalny opis (angielski, źródło NVD)
elFinder is an open-source file manager for web, written in JavaScript using jQuery UI. Prior to 2.1.70, the netmount command is omitted from elFinderConnector::$csrfProtectedCmds in php/elFinderConnector.class.php, so validateCsrfToken() is not called for this state-changing operation. In the shipped php/connector.minimal.php-dist configuration, FTP network mounts are enabled by default, and attacker-controlled protocol, host, path, port, user, pass, alias, and options arguments flow through elFinder::netmount() in php/elFinder.class.php to php/elFinderVolumeFTP.class.php. A cross-site request can therefore persist an attacker-chosen FTP mount in the victim's session, cause the PHP server to connect to an attacker-chosen FTP host and port, and send supplied credentials without an X-elFinder-CSRF token. This issue is fixed in version 2.1.70.

