CVE-2026-59712
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 38 - wyżej niż 38% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Organizacja narażona jest na przejęcie kont użytkowników poprzez łamanie haseł offline, ominięcie uwierzytelniania dwuskładnikowego (2FA) oraz przechwycenie sesji, co może prowadzić do nieautoryzowanego dostępu do wrażliwych danych i systemów.
Rekomendacja
Należy natychmiast zaktualizować Leantime do wersji, w której poprawiono autoryzację w metodzie Users::getUser. Do czasu aktualizacji ogranicz dostęp do API JSON-RPC tylko dla zaufanych użytkowników.
Inne podatności w Leantime
Zobacz wszystkie- CVE-2026-92772Wysokie
Leantime przed wersją 3.9.6 zawiera podatność obejścia autoryzacji w punkcie końcowym instalacji wtyczek HTMX, który nie weryfikuje uprawnień. Uwierzytelnieni użytkownicy o ograniczonych rolach mogą instalować wtyczki z marketplace i kontrolować dowolne właściwości, w tym identyfikator, wersję i klucz licencji, aby wdrożyć złośliwe wtyczki.
- 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-66415Wysokie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
Leantime's Users::getUser method in the JSON-RPC API lacks proper authorization checks, allowing authenticated users to retrieve full user credential rows including password hashes, TOTP secrets, and session tokens. Attackers can exploit this by calling users.getUser with arbitrary user IDs to enumerate all accounts and obtain credentials for offline password cracking, 2FA bypass, and session hijacking.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

