CVE-2025-14777
ŚrednieCVSS 6.0Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 26 - wyżej niż 26% wszystkich znanych CVE
Streszczenie
W Keycloak wykryto lukę IDOR (naruszenie kontroli dostępu) w punktach końcowych admin API do zarządzania zasobami autoryzacji, konkretnie w ResourceSetService i PermissionTicketService. System sprawdza autoryzację względem identyfikatora resourceServer (klienta) podanego w żądaniu API, ale operacje w bazie danych (findById, delete) używają tylko resourceId. Ta niezgodność pozwala uwierzytelnionemu atakującemu z uprawnieniami administratora dla jednego klienta (np. Client A) usuwać lub modyfikować zasoby należące do innego klienta (Client B) w tym samym realmie, podając prawidłowy identyfikator zasobu.
Ocena ryzyka
Atakujący z uprawnieniami administratora dla jednego klienta może modyfikować lub usuwać zasoby innego klienta w tym samym realmie, co narusza izolację i może prowadzić do nieautoryzowanych zmian. Może to skutkować eskalacją uprawnień i naruszeniem konfiguracji bezpieczeństwa.
Rekomendacja
Zaktualizuj Keycloak do wersji zawierającej poprawkę. Do czasu aktualizacji ogranicz uprawnienia administracyjne i monitoruj operacje na zasobach autoryzacji pod kątem niezgodności identyfikatorów klientów.
Inne podatności w Keycloak
Zobacz wszystkie- CVE-2026-107889Średnie
Podatność w komponencie renderowania motywu logowania w Keycloak. Filtr bezpieczeństwa odpowiedzialny za czyszczenie danych wejściowych użytkownika może zostać ominięty, co pozwala administratorowi realm na przechowywanie złośliwych skryptów w polach wyświetlania. Może to prowadzić do nieautoryzowanego wykonania JavaScript w przeglądarkach użytkowników odwiedzających stronę logowania.
- CVE-2026-107623Średnie
W komponencie OIDC Dynamic Client Registration (DCR) systemu Keycloak występuje błąd w serializacji odpowiedzi, który powoduje pominięcie ustawienia unieważniania tokenów offline w kanale zwrotnym (backchannel logout). Podczas standardowej aktualizacji klienta brak tych informacji powoduje ciche wyłączenie tego ustawienia. W rezultacie tokeny offline mogą pozostać ważne nawet po zakończeniu sesji użytkownika przez backchannel logout.
- CVE-2026-107604Średnie
W instalatorze i punktach końcowych rejestracji klientów usługi zarządzania tożsamością Keycloak występuje błąd, który pozwala administratorowi realm z tylko rolą tylko do odczytu view-clients na dostęp do aktywnego głównego sekretu dowolnego klienta poufnego, co normalnie powinno być zabronione. Ujawniony sekret może być użyty do podszycia się pod klienta i uzyskania nieautoryzowanego dostępu do uprawnień powiązanego konta usługi.
- CVE-2026-101333Niskie
Wada w listenerze metryk zdarzeń użytkownika Micrometer w Keycloak występuje, gdy listener jest skonfigurowany do uwzględniania tagu idp. Nieuwierzytelniony atakujący może wysyłać żądania do endpointu logowania brokera tożsamości z dowolnymi aliasami dostawców, powodując tworzenie nieograniczonej liczby szeregów czasowych metryk, co prowadzi do nadmiernego zużycia pamięci i degradacji wydajności serwera oraz narzędzi monitorujących.
- CVE-2026-19607Średnie
W komponencie keycloak-services wykryto usterkę w przepływie pierwszego logowania brokera. Umożliwia ona atakującemu zarejestrowanie pasującej nazwy użytkownika u zewnętrznego dostawcy tożsamości, co powoduje kolizję w Keycloak i zablokowanie legalnego użytkownika.
- CVE-2026-17526Wysokie
Keycloak to open-source'owe rozwiązanie do zarządzania tożsamością i dostępem. Wykryto podatność, w której użytkownik posiadający rolę impersonacji może podszyć się pod administratora realm, uzyskując pełną kontrolę administracyjną nad realm, w tym możliwość zarządzania użytkownikami, klientami i rolami.
- CVE-2026-79651Wysokie
Wykryto lukę w endpointach lokalizacji motywów komponentu keycloak-services, który jest kluczową usługą odpowiedzialną za przepływy uwierzytelniania i zarządzanie motywami w Keycloak. Problem polega na tym, że system przyjmuje dowolne znaczniki locale z nieuwierzytelnionych żądań i przechowuje je w trwałym cache w pamięci bez ograniczeń. Atakujący może wysłać dużą liczbę unikalnych znaczników locale, doprowadzając do wyczerpania pamięci i awarii serwera.
- CVE-2026-18212Wysokie
Wada w implementacji SAML Redirect Binding w Keycloak polega na tym, że niestandardowe pomocniki kompresji i dekompresji DEFLATE nie zwalniają natywnej pamięci zlib po użyciu. Nieuwierzytelniony atakujący może wysyłać powtarzające się zniekształcone żądania SAML, prowadząc do wyczerpania natywnej pamięci i odmowy usługi.
- CVE-2026-19608Średnie
Znaleziono błąd w dostawcy polityk grupowych usług autoryzacji Keycloak, który jest używany do zarządzania precyzyjną kontrolą dostępu do zasobów. Problem występuje, gdy system ocenia polityki oparte na grupach przy użyciu tokenów zawierających tylko nazwy grup, a nie pełne ścieżki. Jeśli dwie grupy w różnych częściach organizacji mają tę samą nazwę, użytkownik z nieautoryzowanej grupy może zostać uznany za członka autoryzowanej grupy. Może to pozwolić użytkownikowi na nieautoryzowany dostęp do chronionych zasobów, do których nie powinien mieć dostępu.
- CVE-2026-0707Średnie
W Keycloak znaleziono lukę, która dotyczy parsera nagłówka autoryzacji. Parser ten jest zbyt tolerancyjny wobec formatowania schematu autoryzacji 'Bearer', akceptując niestandardowe znaki jako separatory oraz tolerując różnice w wielkości liter, które odbiegają od specyfikacji RFC 6750.
Oryginalny opis (angielski, źródło NVD)
A flaw was found in Keycloak. An IDOR (Broken Access Control) vulnerability exists in the admin API endpoints for authorization resource management, specifically in ResourceSetService and PermissionTicketService. The system checks authorization against the resourceServer (client) ID provided in the API request, but the backend database lookup and modification operations (findById, delete) only use the resourceId. This mismatch allows an authenticated attacker with fine-grained admin permissions for one client (e.g., Client A) to delete or update resources belonging to another client (Client B) within the same realm by supplying a valid resource ID.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

