ProjectSend w wersji r582 zawiera podatność typu Insecure Direct Object Reference (IDOR) w pliku includes/actions.log.export.php. Umożliwia ona nieautoryzowanym użytkownikom bezpośredni dostęp do obiektów systemowych bez weryfikacji uprawnień, co może prowadzić do poważnego naruszenia poufności, integralności i dostępności danych.
▸ Pokaż oryginał (EN)
ProjectSend (formerly cFTP) r582 allows Insecure Direct Object Reference via includes/actions.log.export.php.
Podatność polega na braku właściwej kontroli dostępu (CWE-285) w skrypcie odpowiedzialnym za eksport logów. Atakujący zdalnie, bez uwierzytelnienia, może bezpośrednio odwoływać się do wewnętrznych obiektów systemu poprzez manipulację parametrami żądania HTTP kierowanego do pliku includes/actions.log.export.php. Serwer nie weryfikuje tożsamości ani uprawnień żądającego, co skutkuje nieautoryzowanym dostępem do chronionych zasobów.
Atakujący może uzyskać nieautoryzowany dostęp do danych logów systemowych oraz potencjalnie wpłynąć na integralność i dostępność aplikacji — wysoki scoring CVSS (9.8) wskazuje na pełne zagrożenie poufności, integralności oraz dostępności systemu.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zaleca się aktualizację ProjectSend do wersji wydanej po r582 oraz ograniczenie dostępu do katalogu includes/ na poziomie konfiguracji serwera WWW (np. reguły .htaccess lub konfiguracja Nginx blokująca bezpośredni dostęp do plików includes/).
ProjectSend (dawniej cFTP) wersja r582
Podatność została udokumentowana w repozytorium GitHub użytkownika sandboxescape w ramach zbioru wielu podatności wykrytych w ProjectSend.
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HProjectsend
APPProjectsend582
Powiązane podatności
ProjectSend – pominięcie uwierzytelnienia umożliwiające RCE (r<1720)
Path traversal w ProjectSend r1295 — nieautoryzowany dostęp do plików
Path traversal w ProjectSend r582 — dostęp do plików spoza katalogu
ProjectSend r582 — Authentication Bypass poprzez bezpośrednie żądania HTTP
SQL injection w wielu plikach ProjectSend r582