ProjectSend w wersji r582 zawiera podatność SQL injection w kilku plikach skryptowych aplikacji. Luka umożliwia nieuwierzytelnionemu atakującemu zdalne wykonanie złośliwych zapytań SQL, co stanowi poważne zagrożenie dla poufności, integralności i dostępności danych.
▸ Pokaż oryginał (EN)
ProjectSend (formerly cFTP) r582 allows SQL injection via manage-files.php with the request parameter status, manage-files.php with the request parameter files, clients.php with the request parameter selected_clients, clients.php with the request parameter status, process-zip-download.php with the request parameter file, or home-log.php with the request parameter action.
Atakujący może przekazać złośliwy payload SQL w parametrach żądania HTTP do co najmniej sześciu różnych endpointów aplikacji: parametr 'status' lub 'files' w manage-files.php, parametr 'selected_clients' lub 'status' w clients.php, parametr 'file' w process-zip-download.php oraz parametr 'action' w home-log.php. Aplikacja nie sanityzuje odpowiednio wartości tych parametrów przed użyciem ich w zapytaniach do bazy danych, co pozwala na wstrzyknięcie dowolnych instrukcji SQL. Atak nie wymaga uwierzytelnienia, co znacząco obniża próg jego przeprowadzenia.
Atakujący może uzyskać nieautoryzowany dostęp do danych przechowywanych w bazie danych, modyfikować lub usuwać dane oraz potencjalnie przejąć kontrolę nad całą aplikacją, w tym nad kontami użytkowników.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zaleca się aktualizację do nowszej wersji ProjectSend oraz tymczasowe ograniczenie dostępu sieciowego do podatnych endpointów (manage-files.php, clients.php, process-zip-download.php, home-log.php) do czasu wdrożenia aktualizacji.
ProjectSend (dawniej cFTP) wersja r582
Podatność została zgłoszona i udokumentowana w repozytorium GitHub sandboxescape/ProjectSend-multiple-vulnerabilities, co wskazuje na publiczną dostępność szczegółów technicznych dotyczących tej klasy błędów.
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
ProjectSend r582 — Insecure Direct Object Reference w eksporcie logów
Path traversal w ProjectSend r582 — dostęp do plików spoza katalogu
ProjectSend r582 — Authentication Bypass poprzez bezpośrednie żądania HTTP