Katalog CVE

CVE-2026-1486

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

Percentyl 36 - wyżej niż 36% wszystkich znanych CVE

Streszczenie

W Keycloak wykryto podatność w przepływie jwt-authorization-grant, gdzie serwer nie sprawdza, czy dostawca tożsamości (IdP) jest włączony przed wydaniem tokenów. Mechanizm wyszukiwania IdP (lookupIdentityProviderFromIssuer) pobiera konfigurację, ale nie filtruje po isEnabled=false. Osoba posiadająca klucz podpisu wyłączonego IdP może nadal generować ważne asercje JWT, które Keycloak akceptuje, co prowadzi do wydania ważnych tokenów dostępowych.

Ocena ryzyka

Ryzyko polega na tym, że administrator wyłącza IdP (np. z powodu kompromitacji lub wyrejestrowania), ale atakujący z kluczem podpisu tego IdP może nadal uzyskiwać dostęp do systemu. To narusza zaufanie do mechanizmów wyłączania dostawców i może prowadzić do nieautoryzowanego dostępu do zasobów chronionych przez Keycloak.

Rekomendacja

Należy natychmiast zaktualizować Keycloak do wersji, w której poprawiono sprawdzanie stanu włączenia IdP przed wydaniem tokenów. Jeśli aktualizacja nie jest możliwa, tymczasowo usuń lub zmień klucze podpisu wyłączonych IdP.

Inne podatności w Keycloak

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

A flaw was found in Keycloak. A vulnerability exists in the jwt-authorization-grant flow where the server fails to verify if an Identity Provider (IdP) is enabled before issuing tokens. The issuer lookup mechanism (lookupIdentityProviderFromIssuer) retrieves the IdP configuration but does not filter for isEnabled=false. If an administrator disables an IdP (e.g., due to a compromise or offboarding), an entity possessing that IdP's signing key can still generate valid JWT assertions that Keycloak accepts, resulting in the issuance of valid access tokens.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS