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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/fineman999/poc_cve-2024-12537
脆弱性分析エクスプロイトウェブセキュリティペネトレーションテスト学習と教育ラボと実践
GitHubfineman999/poc_cve-2024-12537

POC_CVE-2024-12537

CVE-2024-12537用のローカル隔離ラボとnucleiテンプレート。Open WebUIのコード整形エンドポイントにおける未認証のサービス拒否(DoS)脆弱性です。脆弱なバージョンとパッチ適用済みバージョンに対して検出ロジックを検証します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2024-12537 Open WebUI コードフォーマット DoS ラボ

このリポジトリには、CVE-2024-12537(Open WebUI のコードフォーマットエンドポイントにおける認証不要のサービス拒否脆弱性)のローカルでの独立した再現ラボと nuclei テンプレート案が含まれています。

ラボは大規模なサービス拒否ペイロードを送信しません。認証不要の /api/version フィンガープリントエンドポイントと、{"code":"x"} の最小限のリクエストを /api/v1/utils/code/format に送信することで nuclei 検出ロジックを検証し、脆弱なバージョンとパッチ適用済み/新しいバージョンを比較します。

概要

  • 製品: open-webui/open-webui
  • 脆弱性: 認証不要の制御不能なリソース消費 / サービス拒否
  • CVE: CVE-2024-12537
  • GHSA: GHSA-chf7-q7m5-fq92
  • 影響を受けるエンドポイント: POST /api/v1/utils/code/format
  • このラボが使用するフィンガープリントエンドポイント: GET /api/version
  • 検証済みの脆弱なバージョン: v0.5.10
  • 検証済みのパッチ適用済み/新しいバージョン: v0.6.14
  • ここで使用する Nuclei カットオフ: 認証不要の脅威モデルでは < 0.5.14

参照:

  • https://nvd.nist.gov/vuln/detail/CVE-2024-12537
  • https://github.com/advisories/GHSA-chf7-q7m5-fq92
  • https://huntr.com/bounties/edabd06c-acc0-428c-a481-271f333755bc

ファイル

  • docker-compose.yml: 選択可能な Docker タグで Open WebUI を起動
  • verify-cve-2024-12537.sh: 準備完了を待機し、/api/version を表示し、利用可能な場合に nuclei を実行
  • nuclei/CVE-2024-12537.yaml: nuclei テンプレート案

必要条件

  • Docker Engine または Docker Desktop
  • curl
  • オプション: nuclei

これはローカルの隔離されたラボでのみ実行してください。サードパーティのシステムに対してこれらのコマンドを使用しないでください。所有しているシステム、または明示的な書面による許可を得たシステムに対してのみ使用してください。

脆弱なバージョン検出の再現

Open WebUI v0.5.10 を起動:

WEBUI_TAG=v0.5.10 docker compose up -d

検証スクリプトを実行:

sh verify-cve-2024-12537.sh

観測された脆弱なバージョンの応答:

HTTP/1.1 200 OK
content-type: application/json

{"version":"0.5.10"}

観測された脆弱なバージョンの nuclei 出力:

[CVE-2024-12537:dsl-1] [http] [high] http://127.0.0.1:3010/api/v1/utils/code/format ["0.5.10"]

クリーンアップ:

docker compose down -v

パッチ適用済み/新しいバージョン制御の再現

Open WebUI v0.6.14 を起動:

WEBUI_TAG=v0.6.14 docker compose up -d

検証スクリプトを実行:

sh verify-cve-2024-12537.sh

観測されたパッチ適用済み/新しいバージョンの応答:

HTTP/1.1 200 OK
content-type: application/json

{"version":"0.6.14"}

観測されたパッチ適用済み/新しいバージョンの nuclei 出力:

No results found

クリーンアップ:

docker compose down -v

Nuclei

テンプレートの検証:

nuclei -validate -t nuclei/CVE-2024-12537.yaml

ローカルラボに対して実行:

nuclei -silent \
  -t nuclei/CVE-2024-12537.yaml \
  -include-templates nuclei/CVE-2024-12537.yaml \
  -u http://127.0.0.1:3010

期待される動作:

  • v0.5.10: 一致
  • v0.6.14: 一致なし

注記

  • このテンプレートは意図的に /api/v1/utils/code/format に大きなリクエストボディを送信しません。
  • エンドポイントの証明には {"code":"x"} のみを使用しており、Docker v0.5.10 では {"code":"x\n"}、Docker v0.6.14 では {"detail":"Not authenticated"} が返されました。
  • 例示した nuclei コマンドには -include-templates が含まれています。これは dos タグが付いたテンプレートがデフォルトで除外される可能性があるためです。
  • Open WebUI の一部のバージョンでは、アプリケーションが起動中に一時的に curl: (52) Empty reply from server を返すことがあります。検証スクリプトは /api/version が応答するまで待機します。
  • docker-compose.yml は RAG_EMBEDDING_MODEL="" および RAG_EMBEDDING_MODEL_AUTO_UPDATE=False に設定されているため、ラボは埋め込みモデルの初期化でブロックされません。
  • GitHub Advisory は現在、影響を受けるパッケージバージョンを <= 0.3.32 としてリストしていますが、このラボではコミットトレースに基づいて認証不要のコードパスのカットオフを < 0.5.14 としています。関連するコミットの流れは d3d161f72(認証なし、v0.5.0~v0.5.13)、2f75eef49(get_verified_user を追加、v0.5.14 以降)、および 4fe45d443(get_admin_user に強化、v0.6.14 以降)です。
  • 実際のターゲットは使用されていません。
ツールをダウンロード