Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-18963 — Proof-of-Concept-Exploit für CVE-2026-18963, der eine unauthentifizierte Kontoübernahme durch Umgehung des Reset-Credentials-Ablaufs in Webanwendungen demonstriert. | Kitploit
Tools/GitHubGitHub/eqstlab/cve-2026-18963
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsAuthentifizierung
GitHubeqstlab/cve-2026-18963

CVE-2026-18963

Proof-of-Concept-Exploit für CVE-2026-18963, der eine unauthentifizierte Kontoübernahme durch Umgehung des Reset-Credentials-Ablaufs in Webanwendungen demonstriert.

Repository anzeigen
19251vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-18963 Keycloak Unauthentifizierte Account-Übernahme

★ CVE-2026-18963 Keycloak Reset-Credentials-Flow-Bypass PoC ★

https://github.com/user-attachments/assets/ebed1e64-a40c-4333-be18-9acbadd655b0


Überblick

CVE-2026-18963 ist eine kritische unauthentifizierte Account-Übernahme-Schwachstelle in der Keycloak-Komponente keycloak-services (CVSS 9.1). Ein Fehler in der Authentifizierungs-Zustandsmaschine für das Zurücksetzen von Anmeldedaten ermöglicht es einem entfernten Angreifer, den Schritt der E-Mail-Verifizierung zu umgehen und das Formular zur Passwortaktualisierung zu erreichen, ohne im Besitz des Reset-Links zu sein. Durch das Anvisieren eines bekannten Benutzernamens kann ein Angreifer ein neues Passwort setzen und die Kontrolle über das Konto des Opfers übernehmen, ohne Authentifizierung oder Interaktion des Benutzers.

Der verwundbare Ablauf speichert den Zustand des Credential-Selectors als sitzungsweite Authentifizierungsnotiz, anstatt ihn an die Ausführung zu binden, die den Selector angezeigt hat. Ein erneutes Betreten des Reset-Ablaufs kann daher veralteten Selector-Zustand für eine andere Ausführung wiederverwenden. In betroffenen Versionen akzeptiert der Reset-E-Mail-Authenticator zudem eine Aktion, ohne zu bestätigen, dass sie über ein gültiges E-Mail-Action-Token erreicht wurde. Durch die Verkettung dieser Verhaltensweisen wird der Angreifer direkt zu UPDATE_PASSWORD weitergeleitet.


Betroffene Versionen

KategorieVersion
VerwundbarKeycloak 26.0.0 ≤ Version < 26.4.15
VerwundbarKeycloak 26.5.0 ≤ Version < 26.6.6
VerwundbarKeycloak 26.7.0 ≤ Version < 26.7.2
Gepatcht26.4.15, 26.6.6, 26.7.2 (jeweilige Release-Zweige)

Dieses Lab verwendet Keycloak 26.7.1.


Auswirkung

  • Unauthentifiziertes Zurücksetzen des Passworts für einen beliebigen bekannten Benutzer
  • Vollständige Account-Übernahme ohne Zugriff auf die E-Mail des Opfers
  • Unbefugter Zugriff auf Anwendungen und Daten, die durch die betroffene Keycloak-Realm geschützt sind
  • Missbrauch der Rollen und Berechtigungen des Opfers in verbundenen Diensten

Umgebung

Erstellen und starten Sie die verwundbare Keycloak 26.7.1-Umgebung. Das Image importiert eine Test-Realm mit aktiviertem verwundbarem Reset-Credentials-Flow, einem vorbereiteten victim-Konto und einem EQST-Portal mit einer geschützten Flag-Seite.

docker build -t cve-2026-18963 .
docker run --rm -d \
  --name cve-2026-18963 \
  -p 9105:9105 \
  -e PORTAL_PUBLIC_URL=http://127.0.0.1:9105 \
  cve-2026-18963

Warten Sie, bis Keycloak gestartet ist, und öffnen Sie dann das Portal:

http://127.0.0.1:9105
VoraussetzungZustand in diesem Lab
Keycloak26.7.1 (verwundbar)
Realmcve-lab
Passwort vergessenaktiviert
Zielkontovictim
Keycloak-Basis-URLhttp://127.0.0.1:9105/keycloak

PoC

Das mitgelieferte exploit.py automatisiert die Manipulation des Reset-Flow-Zustands, fordert das Formular zur Passwortaktualisierung an, ohne ein E-Mail-Action-Token zu verbrauchen, ändert das Passwort des Opfers und verifiziert die Übernahme durch Anfordern eines Access-Tokens mit den neuen Anmeldedaten.

Installieren Sie die Python-Abhängigkeit:

python3 -m pip install requests

Führen Sie den Exploit mit der Keycloak-URL, dem Benutzernamen des Opfers und einem neuen Passwort aus:

# python3 exploit.py <keycloak-url> <victim> <new-password>
python3 exploit.py \
  http://127.0.0.1:9105/keycloak \
  victim \
  'NewPassword1!'

Ein erfolgreicher Lauf gibt Folgendes aus:

[*] selector note set via tryAnotherWay
[*] victim submitted: victim
[*] update-password form served without an action token
[+] VULNERABLE - victim password is now 'NewPassword1!'

Öffnen Sie http://127.0.0.1:9105, klicken Sie auf LOGIN und authentifizieren Sie sich als victim mit dem neuen Passwort, um die Account-Übernahme zu bestätigen.


Gegenmaßnahmen

  • Aktualisieren Sie innerhalb des zutreffenden Release-Zweigs auf 26.4.15, 26.6.6 oder 26.7.2 oder wechseln Sie zu einer neueren unterstützten Keycloak-Version.
  • Falls ein sofortiges Upgrade nicht möglich ist, deaktivieren Sie Realm settings → Login → Forgot password in jeder Realm als vorübergehende Gegenmaßnahme.
  • Überprüfen Sie die Aktivitäten zum Zurücksetzen von Passwörtern auf unerwartete Zurücksetzungen und untersuchen Sie betroffene Konten.
  • Widerrufen Sie aktive Sitzungen und rotieren Sie Anmeldedaten für Konten, bei denen eine Kompromittierung vermutet wird.

Analyse

  • KR: Demnächst verfügbar!
  • EN:
Tool herunterladen