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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-38545 — CVE-2023-38545をローカルのcurlに対してテストするための概念実証 | Kitploit
ツール/GitHubGitHub/bcdannyboy/cve-2023-38545
汎用ユーティリティ脆弱性分析エクスプロイトウェブセキュリティネットワークセキュリティペネトレーションテスト
GitHubbcdannyboy/cve-2023-38545

CVE-2023-38545

CVE-2023-38545をローカルのcurlに対してテストするための概念実証

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2023-38545: Curl脆弱性の概念実証

このリポジトリには、CVE-2023-38545脆弱性をテストするために設計された概念実証(PoC)が含まれています。この脆弱性はcurlユーティリティに影響し、特にバージョン7.69.0から8.3.1の間で、HTTPリダイレクトの処理に関連しています。

前提条件

必要なソフトウェア: curl

機能

  • ポート1080で動作するSOCKS5プロキシサーバー
  • ポート8000で動作するHTTPサーバー
  • 脆弱性をテストする自動化スクリプト

アーキテクチャ

PoCは主に2つのコンポーネントで構成されています:

  • SOCKS5プロキシサーバー: ポート1080で待機し、全ての受信リクエストをHTTPサーバーに転送します。
  • HTTPサーバー: ポート8000で待機し、脆弱性をトリガーするペイロードを生成します。

使用手順

(オプション) ステップ1: Socks5プロキシのセットアップ

既に使用可能なsocks5プロキシがある場合は、このステップはオプションです。

setup_socks5.shを実行します。

root@kitploit:~
$ chmod +x setup_socks5.sh
$ ./setup_socks5.sh

これにより、必要な依存関係がインストールされ、ポート1080でSOCKS5プロキシサーバーがセットアップされます。

ステップ2: Python3 HTTPサーバーのセットアップ

以下のコマンドを実行してHTTPサーバーを起動します:

root@kitploit:~
$ python3 server.py

デバッグログを有効にしてサーバーを実行することもできます。

root@kitploit:~
$ python3 server.py --debug

正常に実行されると、HTTPサーバーはポート8000で待機します。

ステップ3: エクスプロイトスクリプトの実行

まず、スクリプトを実行可能にします:

root@kitploit:~
$ chmod +x cve202338545.sh

スクリプトは、--socks5-ipでsocks5プロキシアドレス、--http-ipでHTTPアドレスを受け取り、--DEBUGでデバッグログを出力するように設定できます。

root@kitploit:~
$ ./cve202338545.sh --socks5-ip <ip> --http-ip <ip> --DEBUG # プロキシサーバーとHTTPサーバーの両方を指定
$ ./cve202338545.sh --socks5-ip <ip> # プロキシサーバーのみ指定
$ ./cve202338545.sh --http-ip <ip> # HTTPサーバーのみ指定
$ ./cve202338545.sh # プロキシサーバーとHTTPサーバーの両方がlocalhostにデフォルト設定されます
$ ./cve202338545.sh --DEBUG # プロキシサーバーとHTTPサーバーの両方がlocalhostにデフォルト設定され、デバッグが有効になります

これによりエクスプロイトが開始され、システムが脆弱か、脆弱でないか、またはテストが決定的でないかを示す出力が表示されます。

ステップ4: 結果の分析

4つの応答状態があります:

  • [*] 脆弱
  • [*] 判定不能、おそらく脆弱ではない
    • 脆弱なバージョンが特定されたが、名前解決で脆弱性がトリガーされない場合に発生
  • [*] 脆弱の可能性あり、メモリ不足エラーが発生
    • 脆弱なバージョンが特定され、curlがメモリ不足エラーで終了した場合に発生
  • [*] 判定不能、さらなる調査が必要
    • 予期しないクラッシュ以外のエラーによって発生
  • [*] 脆弱ではない
    • 脆弱なバージョンが特定されなかった場合に発生

(オプション) ステップ5: クリーンアップ

このステップは、ステップ1でsetup_socks5.shを使用した場合のみ必要です。

SOCKS5プロキシサーバーをクリーンアップするには、次のコマンドを実行します:

root@kitploit:~
$ ./cleanup.sh
ツールをダウンロード