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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-38545 — CVE-2023-38545(curlヒープバッファオーバーフロー)の概念実証エクスプロイト。SOCKS5プロキシとHTTPサーバーを含み、脆弱性をトリガーしてシステムの露出を判断します。 | Kitploit
ツール/GitHubGitHub/yang-shun-yu/cve-2023-38545
脆弱性分析エクスプロイトウェブセキュリティファジングネットワークセキュリティペネトレーションテスト
GitHubyang-shun-yu/cve-2023-38545

CVE-2023-38545

CVE-2023-38545(curlヒープバッファオーバーフロー)の概念実証エクスプロイト。SOCKS5プロキシとHTTPサーバーを含み、脆弱性をトリガーしてシステムの露出を判断します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

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

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

前提条件

必要なソフトウェア: curl

特徴

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

アーキテクチャ

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

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

使用手順

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

このステップは、既存のsocks5プロキシを使用できる場合はオプションです。

setup_socks5.shを実行します

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

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

ステップ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 # specify both proxy and http server
$ ./cve202338545.sh --socks5-ip <ip> # specify only proxy server
$ ./cve202338545.sh --http-ip <ip> # specify only http server
$ ./cve202338545.sh # both proxy and http server will default to localhost
$ ./cve202338545.sh --DEBUG # both proxy and http server will default to localhost with debug on

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

ステップ4:結果の分析

応答状態は4つあります:

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

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

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

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

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