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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
nginx-CVE-2017-7529 — Nginx整数オーバーフロー脆弱性(CVE-2017-7529)のPoCエクスプロイト。範囲外キャッシュ読み取りを可能にする。Dockerベースのラボ環境とテスト用Pythonスクリプトを含む。 | Kitploit
ツール/GitHubGitHub/cyberharsh/nginx-cve-2017-7529
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト学習と教育
GitHubcyberharsh/nginx-cve-2017-7529

nginx-CVE-2017-7529

Nginx整数オーバーフロー脆弱性(CVE-2017-7529)のPoCエクスプロイト。範囲外キャッシュ読み取りを可能にする。Dockerベースのラボ環境とテスト用Pythonスクリプトを含む。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Nginxのキャッシュ範囲外読み取りの脆弱性(CVE-2017-7529)

脆弱性の原理

参考資料:

  • https://cert.360.cn/detailnews.html?id=b879782fbad4a7f773b6c18490d67ac7
  • http://galaxylab.org/cve-2017-7529-nginx%E6%95%B4%E6%95%B0%E6%BA%A2%E5%87%BA%E6%BC%8F%E6%B4%9E%E5%88%86%E6%9E%90/

Nginxはリバースプロキシとしてサイトを配信する際、通常、いくつかのファイル、特に静的ファイルをキャッシュします。キャッシュされた内容はファイルに保存され、各キャッシュファイルは「ファイルヘッダー」+「HTTPレスポンスヘッダー」+「HTTPレスポンスボディ」で構成されます。2回目のリクエストがこのキャッシュファイルにヒットすると、Nginxはそのファイル内の「HTTPレスポンスボディ」をユーザーに直接返します。

リクエストにRangeヘッダーが含まれている場合、Nginxは指定したstartとendの位置に応じて、指定された長さのコンテンツを返します。また、(-600, -9223372036854774591)のような2つの負の位置を指定すると、負の位置のデータを読み取れる可能性があります。このリクエストが再びキャッシュファイルにヒットした場合、「HTTPレスポンスボディ」の前にある「ファイルヘッダー」「HTTPレスポンスヘッダー」などのキャッシュファイル内の内容を読み取れる可能性があります。

脆弱性の再現

テスト環境を起動します:

root@kitploit:~
docker-compose up -d

http://your-ip:8080/にアクセスすると、Nginxのデフォルトページが表示されます。このページは実際にはリバースプロキシされた8081ポートのコンテンツです。

python3 poc.py http://your-ip:8080/を実行して、返された結果を読み取ります:

「HTTPレスポンスボディ」の前にある「ファイルヘッダー」「HTTPレスポンスヘッダー」などの内容が範囲外読み取りされていることがわかります。

正しく読み取れない場合は、poc.py内のオフセットアドレス(605)を調整してください。

ツールをダウンロード