Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-65899 — DifuseHQ Kalmia CMS バージョン 0.2.0 は、/kal-api/auth/jwt/create 認証エンドポイントにおける識別可能なエラーレスポンスを通じて、ユーザー列挙に対して脆弱です。 | Kitploit
ツール/GitHubGitHub/noxurge/cve-2025-65899
偵察脆弱性分析情報収集ウェブセキュリティペネトレーションテスト認証
GitHubnoxurge/cve-2025-65899

CVE-2025-65899

DifuseHQ Kalmia CMS バージョン 0.2.0 は、/kal-api/auth/jwt/create 認証エンドポイントにおける識別可能なエラーレスポンスを通じて、ユーザー列挙に対して脆弱です。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-65899: Kalmia CMS v0.2.0 - 観測可能なレスポンスの相違(Observable Response Discrepancy)に対して脆弱

脆弱性概要

CVE ID: CVE-2025-65899
製品: DifuseHQ Kalmia CMS
影響を受けるバージョン: 0.2.0
脆弱性タイプ: Observable Response Discrepancy(観測可能なレスポンスの相違)
必要な権限: なし

影響

認証されていない攻撃者が有効なユーザー名を列挙でき、標的型のパスワードスプレー攻撃、クレデンシャルスタッフィング、アカウント発見攻撃を可能にします。

修正版

メンテナーの承認待ち - https://github.com/DifuseHQ/Kalmia/pull/34

説明

Kalmia CMS バージョン 0.2.0 には、認証メカニズムにユーザー列挙の脆弱性が存在します。このアプリケーションは、無効なユーザー(user_not_found)と、パスワードが誤った有効なユーザー(invalid_password)に対して異なるエラーメッセージを返します。この観測可能なレスポンスの相違により、認証されていない攻撃者がシステム上の有効なユーザー名を列挙でき、その後のパスワードスプレー攻撃やソーシャルエンジニアリングなどの標的型攻撃に悪用される可能性があります。

技術的詳細

影響を受けるコンポーネント

  • 認証エンドポイント: /kal-api/auth/jwt/create
  • HTTPメソッド: POST
  • 認証ロジック: JWT トークン生成プロセス

脆弱性の根本原因

認証システムは一貫したエラーレスポンスを実装しておらず、異なるエラーメッセージを通じてユーザーアカウントの存在に関する情報を漏えいします:

  • 無効なユーザー名: {"message": "user_not_found"} を返す
  • 有効なユーザー名 + 無効なパスワード: {"message": "invalid_password"} を返す

このレスポンスの違いにより、攻撃者は存在しないユーザーアカウントと有効なユーザーアカウントを区別できます。

悪用手順

ステップ 1: 無効なユーザーのテスト

無効なユーザーのレスポンス 攻撃者は存在しないユーザー名で認証を試み、サーバーが User not found を返すレスポンスを確認します。

ステップ 2: Burp Suite による解析 - ユーザーが見つからない場合

Burp Suite ユーザーが見つからない Burp Suite を使用して認証リクエストを傍受・解析し、攻撃者は無効なユーザー名に対してサーバーが user_not_found を返すことを確認します。これは、そのユーザーがシステムに存在しないことを示しています。

ステップ 3: Burp Suite による解析 - 無効なパスワード

Burp Suite 無効なパスワード 有効なユーザー名と誤ったパスワードでテストすると、Burp Suite は invalid_password を示すサーバーレスポンスを取得し、そのユーザー名がシステムに存在することを確認します。

ステップ 4: バックエンドロジックの解析

バックエンドコードロジック バックエンドの認証ロジックを解析すると、異なるエラーメッセージを返す欠陥のある実装が明らかになります:

  • システムはまずユーザーが存在するかどうかを確認します
  • ユーザーが存在しない場合: user_not_found を返す
  • ユーザーが存在するがパスワードが誤っている場合: invalid_password を返す

この順次検証プロセスが、ユーザー列挙を可能にする観測可能な相違を生み出します。

概念実証(PoC)

提供されたエクスプロイトスクリプトの使用

cve-2025-65899.py スクリプトはユーザー列挙プロセスを自動化します:

root@kitploit:~
python cve-2025-65899.py <TARGET_URL> [OPTIONS]

スクリプトパラメータ:

  • url: 対象の Kalmia CMS ベース URL(必須)
  • -u, --user: テストする単一のユーザー名
  • -p, --password: テストに使用するパスワード(必須)
  • -w, --wordlist: 大量ユーザー列挙用のワードリストファイル

使用例:

単一ユーザーのテスト:
root@kitploit:~
# Test if specific user exists
python cve-2025-65899.py http://target.com:2727 -u admin -p wrongpass

# Results:
# [+] Valid user: admin (if user exists)
# OR
# (no output if user doesn't exist)
大量ユーザー列挙:
root@kitploit:~
# Enumerate users from wordlist
python cve-2025-65899.py http://target.com:2727 -w users.txt -p wrongpass

# Create a simple wordlist
echo -e "admin\nuser\nadministrator\ntest\nguest" > users.txt

スクリプトの動作フロー:

  1. 単一ユーザーモード: 1つのユーザー名をテストし、存在するかどうかを判定します
  2. 列挙モード: 潜在的なユーザー名のワードリストを反復処理します
  3. レスポンス解析: サーバーレスポンスを解析してユーザーを次のように分類します:
    • 存在しない: 出力なし(user_not_found レスポンス)
    • 有効: 「Valid user found」として表示
    • 有効な認証情報: パスワードも正しい場合

参照

  • CVE 詳細: CVE-2025-65899
  • CWE-204: Observable Response Discrepancy

免責事項: この情報は教育および防御目的でのみ提供されます。システムをテストする前に適切な許可を得ていることを確認する責任は利用者にあります。

ツールをダウンロード