Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-18963 — CVE-2026-18963 の概念実証エクスプロイトで、Web アプリケーションの認証情報リセットフローをバイパスして未認証のアカウント乗っ取りを実証します。 | Kitploit
ツール/GitHubGitHub/eqstlab/cve-2026-18963
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト認証
GitHubeqstlab/cve-2026-18963

CVE-2026-18963

CVE-2026-18963 の概念実証エクスプロイトで、Web アプリケーションの認証情報リセットフローをバイパスして未認証のアカウント乗っ取りを実証します。

リポジトリを見る
192511ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-18963 Keycloak 未認証アカウント乗っ取り

★ CVE-2026-18963 Keycloak リセット認証情報フローバイパス PoC ★

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


概要

CVE-2026-18963 は、Keycloak の keycloak-services コンポーネントにおける重大な未認証アカウント乗っ取り脆弱性です(CVSS 9.1)。 リセット認証情報の認証ステートマシンにおける欠陥により、リモートの攻撃者がメール検証ステップをバイパスし、リセットリンクを所持することなくパスワード更新フォームに到達できるようになります。 既知のユーザー名を標的にすることで、攻撃者は認証やユーザーの操作なしに新しいパスワードを設定し、被害者のアカウントを制御できます。

この脆弱なフローでは、認証情報セレクターの状態を、セレクターを表示した実行に紐付けるのではなく、セッション全体の認証ノートとして保存します。そのため、リセットフローに再び入ると、別の実行に対して古いセレクター状態を再利用できてしまいます。影響を受けるバージョンでは、リセットメール認証器も、有効なメールアクショントークンを経由して到達したことを確認せずにアクションを受け入れます。これらの挙動を連鎖させることで、攻撃者は直接 UPDATE_PASSWORD に進むことができます。


影響を受けるバージョン

カテゴリバージョン
脆弱Keycloak 26.0.0 ≤ version < 26.4.15
脆弱Keycloak 26.5.0 ≤ version < 26.6.6
脆弱Keycloak 26.7.0 ≤ version < 26.7.2
修正済み26.4.15、26.6.6、26.7.2(各リリースブランチ)

このラボでは Keycloak 26.7.1 を使用します。


影響

  • 既知の任意ユーザーに対する未認証のパスワードリセット
  • 被害者のメールにアクセスすることなく完全なアカウント乗っ取りが可能
  • 影響を受ける Keycloak レルムによって保護されたアプリケーションやデータへの不正アクセス
  • 接続されたサービスにおける被害者のロールや権限の悪用

環境

脆弱な Keycloak 26.7.1 環境をビルドして実行します。このイメージは、脆弱なリセット認証情報フローが有効化されたテストレルム、シード済みの victim アカウント、および保護されたフラグページを持つ EQST ポータルをインポートします。

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

Keycloak が起動するのを待ってから、ポータルを開きます:

http://127.0.0.1:9105
前提条件このラボでの状態
Keycloak26.7.1(脆弱)
レルムcve-lab
パスワードをお忘れですか有効
対象アカウントvictim
Keycloak ベース URLhttp://127.0.0.1:9105/keycloak

PoC

同梱の exploit.py は、リセットフローの状態操作を自動化し、メールアクショントークンを消費せずにパスワード更新フォームを要求し、被害者のパスワードを変更し、新しい認証情報でアクセストークンを要求することで乗っ取りを検証します。

Python の依存関係をインストールします:

python3 -m pip install requests

Keycloak の URL、被害者のユーザー名、新しいパスワードを指定してエクスプロイトを実行します:

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

実行に成功すると、次のように出力されます:

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

http://127.0.0.1:9105 を開き、LOGIN をクリックして、新しいパスワードで victim として認証し、アカウント乗っ取りを確認します。


緩和策

  • 該当するリリースブランチ内で 26.4.15、26.6.6、または 26.7.2 にアップグレードするか、より新しいサポート対象の Keycloak リリースに移行してください。
  • 直ちにアップグレードできない場合は、一時的な緩和策として、すべてのレルムで Realm settings → Login → Forgot password を無効化してください。
  • 予期しないリセットがないかパスワードリセットのアクティビティを確認し、影響を受けたアカウントを調査してください。
  • 侵害が疑われるアカウントについては、アクティブなセッションを取り消し、認証情報をローテーションしてください。

分析

  • KR: 近日公開予定!
  • EN:
ツールをダウンロード