Strona główna / Blog / Keycloak: koszt mitygacji resetu hasła

Blog · case study

Keycloak CVSS 9.1: wyłącz „Forgot password” we wszystkich realmach. Kiedy mitigation bezpieczeństwa natychmiast staje się problemem operacyjnym

CVE-2026-18963 jest krytycznym błędem w reset-credentials flow Keycloak. Nieuwierzytelniony attacker może wymusić proces resetu hasła dla dowolnego użytkownika bez kliknięcia wymaganej wiadomości e-mail i ustawić nowe credentials. Skutek to pełne przejęcie konta, również kont administracyjnych.

CVE-2026-18963: reset-credentials flow — unauthenticated account takeover (także adminów). CVSS 9.1.
Mitigation (Red Hat): wyłączyć „Forgot password” we wszystkich realmach.

Mitigation prosty technicznie, drogi biznesowo

Wyłączenie funkcji to prosty control. Operacyjnie oznacza utratę self-service password recovery. To ważny problem VM: security risk reduced ≠ business impact zero. Dojrzały proces powinien tę cenę śledzić — bo „skuteczna mitygacja” bywa odrzucana przez biznes właśnie z powodu kosztu operacyjnego.

Każdy realm osobno

W Keycloak konfiguracja jest realm-specific, więc „wyłączyliśmy forgot password” nie jest wystarczającym evidence. Trzeba zweryfikować wszystkie realmy, nowe realmy tworzone po wdrożeniu kontroli, konfigurację operatora/Helm/GitOps i drift. Dobry compensating control powinien być machine-verifiable.

Patch vs mitigation

Wyłączenie resetu usuwa podatny attack path, ale nie naprawia root cause — status powinien być Mitigated, a nie Remediated. Po wdrożeniu fixed version funkcję można bezpiecznie przywrócić. A czy CVSS 9.1 wystarcza do emergency? Warunki techniczne są mocne (Network, no priv, no UI, account takeover), ale lokalny priorytet zależy od tego, czy forgot-password jest aktywne, czy publiczny login jest wystawiony, ilu jest realmów i kont administracyjnych, oraz od federacji. Jeśli funkcja jest wyłączona od zawsze, exploitability może być zerowa mimo obecności podatnego kodu.

Remediation verification

Po aktualizacji warto przeprowadzić negatywny test reset flow i potwierdzić, że przejęcie procesu bez wymaganej weryfikacji nie jest możliwe. Jeżeli stosowano mitigation, trzeba też kontrolowanie przywrócić funkcję i sprawdzić poprawne działanie mail verification.

Wniosek

CVE-2026-18963 pokazuje, że compensating control może być skuteczny technicznie, ale kosztowny operacyjnie. VM powinien potrafić śledzić nie tylko redukcję ryzyka, ale też business cost of mitigation — inaczej „zalecana mitygacja” i „mitygacja wykonalna” rozjadą się w praktyce.

Powiązane na blogu

Źródła

Nota redakcyjna: stan informacji 2 września 2026. CVE-2026-18963 (CVSS 9.1) w reset-credentials flow Keycloak umożliwia unauthenticated account takeover; Red Hat rekomenduje tymczasowe wyłączenie „Forgot password” we wszystkich realmach. Artykuł koncentruje się na koszcie operacyjnym mitygacji i weryfikacji per-realm.

Zapamiętaj jedno

Compensating control może być skuteczny technicznie, ale kosztowny operacyjnie. VM powinien śledzić nie tylko redukcję ryzyka, ale też business cost of mitigation — a kontrola realm-specific musi być machine-verifiable, nie „wyłączyliśmy w jednym miejscu”.