CVE-2026-66415
WysokieCVSS 8.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 21 - wyżej niż 21% wszystkich znanych CVE
Streszczenie
Leantime 3.6.2 zawiera podatność server-side request forgery (SSRF) i lokalnego włączania plików (LFI) w metodzie Blueprints::import(). Uwierzytelnieni atakujący mogą przekazać niesanitowane nazwy plików zawierające wrapper URL lub sekwencje path traversal, co pozwala na odczyt wewnętrznych zasobów, takich jak usługi metadanych chmury lub dowolne pliki z systemu plików serwera.
Ocena ryzyka
Ryzyko wycieku poufnych danych, w tym kluczy dostępu do chmury i innych wrażliwych plików, co może prowadzić do dalszej eskalacji uprawnień.
Rekomendacja
Zaleca się aktualizację Leantime do wersji, w której wprowadzono walidację ścieżek plików, oraz ograniczenie dostępu do API JSON-RPC.
Inne podatności w Leantime
Zobacz wszystkie- CVE-2026-76647Wysokie
Leantime JSON-RPC API do wersji 3.9.0 zawiera podatność na brak autoryzacji w dyspozytorze JSON-RPC w pliku app/Domain/Api/Controllers/Jsonrpc.php. Dyspozytor nie egzekwuje autoryzacji przed wywołaniem metod warstwy usług, co pozwala uwierzytelnionemu użytkownikowi na wywoływanie metod lub działanie na zasobach poza ich dozwolonymi uprawnieniami. Na przykład metoda editOwn przyjmuje identyfikator użytkownika podany przez użytkownika bez weryfikacji, czy należy on do wywołującego, co pozwala atakującemu na modyfikację konta innego użytkownika i ustawienie nowego hasła, prowadząc do przejęcia konta. Ta podatność różni się od CVE-2026-59712 i CVE-2026-15509, ponieważ przyczyną źródłową jest brak scentralizowanego egzekwowania autoryzacji w dyspozytorze JSON-RPC, a nie zachowanie pojedynczej wystawionej metody.
- CVE-2026-54418Wysokie
Leantime do wersji 3.6.2 udostępnia metody JSON-RPC leantime.rpc.TwoFA.TwoFA.getSetupData, saveSecret, verifyAndEnable i disable2FA, które działają na podanym przez wywołującego parametrze userId bez sprawdzenia własności, przypięcia sesji ani bramki atrybutów uprawnień.
- CVE-2026-66416Wysokie
Leantime 3.6.2 zawiera podatność cross-site request forgery (CSRF) wynikającą z pominięcia middleware VerifyCsrfToken w globalnym stosie middleware. Nieuwierzytelnieni atakujący mogą nakłonić uwierzytelnionych użytkowników do wykonania nieautoryzowanych działań, takich jak tworzenie lub usuwanie projektów, modyfikacja ustawień i zmiana uprawnień.
- CVE-2026-66414Średnie
Leantime 3.6.2 zawiera podatność na otwarte przekierowanie w kontrolerze logowania, która pozwala nieuwierzytelnionym atakującym przekierować uwierzytelnionych użytkowników na dowolne zewnętrzne strony poprzez manipulację parametrem POST redirectUrl, omijając walidację FILTER_SANITIZE_URL.
- CVE-2026-66412Średnie
Leantime 3.6.2 i wcześniejsze zawiera podatność uszkodzonej kontroli dostępu, która pozwala uwierzytelnionym użytkownikom na odczytywanie danych kamieni milowych z projektów, do których nie są przypisani, poprzez podanie dowolnych całkowitych identyfikatorów kamieni milowych do punktu końcowego JSON-RPC tickets.getMilestone. Atakujący mogą enumerować całkowite identyfikatory kamieni milowych przez API JSON-RPC, aby uzyskać dostęp do informacji o planowaniu projektu, tytułów kamieni milowych, opisów i harmonogramów we wszystkich projektach w instancji, niezależnie od członkostwa w projekcie.
- CVE-2026-15510Średnie
W Leantime do wersji 3.8.0 wykryto podatność w funkcji Setting::saveSetting komponentu API. Manipulacja prowadzi do nieprawidłowej autoryzacji, co umożliwia zdalny atak. Exploit został opublikowany i może być wykorzystany.
- CVE-2026-15509Średnie
W Leantime do wersji 3.8.0 wykryto podatność w komponencie JSON-RPC Endpoint. Funkcje editUser/addUser nieprawidłowo autoryzują argument 'role', co umożliwia nieuprawnioną modyfikację uprawnień. Atak może być przeprowadzony zdalnie, a szczegóły exploit'a są publicznie dostępne.
- CVE-2026-59713Wysokie
Leantime zawiera podatność CSRF w logowaniu OIDC w metodzie verifyState(), która zawsze zwraca true bez walidacji parametrów stanu. Atakujący może skonstruować złośliwy URL callback z własnym kodem autoryzacyjnym, aby przeprowadzić fiksację sesji i zalogować ofiarę jako atakujący.
- CVE-2026-59712Wysokie
Podatność w metodzie Users::getUser API JSON-RPC w Leantime umożliwia uwierzytelnionym użytkownikom pobieranie pełnych rekordów użytkowników, w tym skrótów haseł, sekretów TOTP i tokenów sesji. Brak odpowiednich kontroli autoryzacji pozwala na wyliczenie wszystkich kont i uzyskanie danych uwierzytelniających.
Oryginalny opis (angielski, źródło NVD)
Leantime 3.6.2 contains a server-side request forgery and local file inclusion vulnerability that allows authenticated attackers to read internal resources by passing unsanitized user-supplied filenames to file_get_contents() in the Blueprints::import() method without path validation. Attackers can submit crafted filenames containing URL wrappers or path traversal sequences through the JSON-RPC API endpoint to access cloud metadata services or read arbitrary files from the server filesystem.

