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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-10951 — CVE-2025-10951 の Proof-of-Concept チェッカー。ml-logger における未認証のパストラバーサルであり、/glob および /stream エンドポイントを介した任意ファイル読み取りを検証します。 | Kitploit
ツール/GitHubGitHub/1amunvalid/cve-2025-10951
脆弱性スキャナー脆弱性分析エクスプロイトウェブアプリケーション悪用データ流出情報収集
GitHub1amunvalid/cve-2025-10951

CVE-2025-10951

CVE-2025-10951 の Proof-of-Concept チェッカー。ml-logger における未認証のパストラバーサルであり、/glob および /stream エンドポイントを介した任意ファイル読み取りを検証します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-10951 - check_mllogger_traversal.py

CVE-2025-10951 / GHSA-8x9j-2p8r-7xc6 の存在確認チェッカー — geyang/ml-logger(≤ 0.10.36)における 未認証のパストラバーサルで、ml_logger/server.py の log_handler / stream_handler 関数に影響します。

テストを許可されたシステムに対してのみ使用してください。

チェック内容

エンドポイントメソッド目的
/globPOSTサーバーがアプリの意図されたスコープ外のファイルシステムパスを列挙できることを確認します
/streamGET先頭のダブルスラッシュによるトラバーサル手法(//path/to/file)で任意のファイルを読み取れることを確認します

デフォルトでは、実証ステップは /etc/hostname のみを読み取ります — これは事実上すべてのLinuxホストに存在する無害な1行であり、機密データではありません。

必要条件

root@kitploit:~
pip install requests

使用方法

基本チェック:

root@kitploit:~
python3 check_mllogger_traversal.py http://TARGET:PORT

結果をJSONに書き出す(診断の文書化・証拠用):

root@kitploit:~
python3 check_mllogger_traversal.py http://TARGET:PORT --json results.json

選択した特定のファイルを取得する(脆弱性が確認された場合のみ実行):

root@kitploit:~
python3 check_mllogger_traversal.py http://TARGET:PORT \
  --fetch /etc/passwd --output passwd.txt

すべてまとめて実行する:

root@kitploit:~
python3 check_mllogger_traversal.py http://TARGET:PORT \
  --json results.json --fetch /etc/passwd --output passwd.txt

オプション

フラグ説明
targetベースURL(例: http://192.xxx.x.xx:8081)
--timeoutリクエストのタイムアウト(秒)(デフォルト: 8.0)
--json FILE構造化された結果をJSONファイルに書き出す
--fetch REMOTE_PATH指定した特定のリモートファイルを取得する
--output LOCAL_PATH--fetch の出力先ローカルファイル名(デフォルト: リモートパスのベース名)

終了コード

  • 0 — 脆弱性が確認された(完全に、または可能性が高い)
  • 1 — 脆弱性が確認されなかった / ターゲットに到達できない

JSON出力例

root@kitploit:~
{
  "target": "http://192.xxx.xxx.xxx:8081",
  "timestamp": "2026-00-12T10:15:32.123456+00:00",
  "cve": "CVE-2025-10951",
  "glob_endpoint_confirmed": true,
  "stream_endpoint_confirmed": true,
  "vulnerable": true,
  "likely_vulnerable": true,
  "fetch": {
    "remote_path": "/etc/passwd",
    "local_path": "passwd.txt",
    "success": true
  }
}

備考

  • --fetch は脆弱性チェックが成功した後にのみ実行されます — 未確認のターゲットに対して 取得を試みることはありません。
  • スクリプトがあなたの代わりに取得するファイルを選択することはありません。 正確なリモートパスは常にあなたが指定します。
  • このサーバーには既知の癖があり、特定のファイル読み取りの失敗時に、 HTTPチャンク転送レスポンスが途中で破損します(クリーンなエラーではなく、 生のエラーページがボディに書き込まれます)。スクリプトはこれを 捕捉して、クラッシュせずに失敗を報告します。

参照

  • GHSA-8x9j-2p8r-7xc6
  • geyang/ml-logger#74 — 安全でないファイル読み取り
  • geyang/ml-logger#73 — 安全でないファイルアップロード
  • geyang/ml-logger#72 — デシリアライズによるRCE
  • NVD — CVE-2025-10951
ツールをダウンロード