CVE-2025-5548(FreeFloat FTP Server)の制御された悪用のための構造化ラボ。環境設定、ファジング、EIP制御、badchars検出、JMP ESPリダイレクト、Pythonスクリプトによる最終シェルコードの配信を含む。
隔離されたVM上のWindows環境におけるFreeFloat FTPサーバーのCVE-2025-5548の制御されたエクスプロイトを目的としたラボリポジトリ。
プロジェクトは2つのブロックに分かれています。
Environment/: 環境の準備(ツール、IDE、デバッガ、逆アセンブラ、脆弱なアプリケーション)。Exploit/: CVEシナリオに関連するFTPベクター(MKD)の完全なエクスプロイトチェーンのための実践的な方法論とスクリプト。再現可能なエクスプロイトチェーンを構築、検証、文書化し、以下をカバーします:
JMP ESPによるフローリダイレクト。M6/
├── README.md
├── Environment/
│ ├── 01-requirements/
│ │ └── requirements.md
│ ├── 02-programming-environment/
│ │ ├── git.md
│ │ ├── java-jdk.md
│ │ ├── netcat.md
│ │ └── python3.md
│ ├── 03-ides/
│ │ ├── notepad++.md
│ │ ├── pycharm.md
│ │ └── vscode.md
│ ├── 04-debuggers/
│ │ └── immunity-debugger.md
│ ├── 05-disassemblers/
│ │ ├── ghidra.md
│ │ └── ida-free.md
│ ├── 06-exploit-development/
│ │ └── mona-immunity.md
│ ├── 07-vulnerable-applications/
│ │ ├── freefloatftpserver.md
│ │ └── vulnserver.md
│ └── images/
│ └── README.md
└── Exploit/
├── metodologia-analisis.md
├── Scripts/
│ ├── 01_check_connection.py
│ ├── 02_fuzz_trun.py
│ ├── 03_send_pattern.py
│ ├── 04_verify_eip_control.py
│ ├── 05_send_badchars.py
│ ├── 06_test_jmp_esp.py
│ └── 07_final_payload.py
└── images/
| ブロック | リソース |
|---|---|
| 要件 | requirements.md |
| プログラミング | git.md, java-jdk.md, netcat.md, python3.md |
| IDE | notepad++.md, pycharm.md, vscode.md |
| デバッガ | immunity-debugger.md |
| 逆アセンブラ | ghidra.md, ida-free.md |
| エクスプロイトツール | mona-immunity.md |
| 脆弱なアプリケーション | freefloatftpserver.md, vulnserver.md |
完全な方法論: metodologia-analisis.md
現在のスクリプト:
01_check_connection.py: 接続性とサービスのバナーを検証。02_fuzz_trun.py: MKDコマンドの段階的ファジング。03_send_pattern.py: Monaで生成された周期的パターンの送信。04_verify_eip_control.py: EIP制御の検証(BBBB)。05_send_badchars.py: バッドキャラクタ検出のためのbytearray.binの送信。06_test_jmp_esp.py: JMP ESPアドレスを使用したリターンテスト。07_final_payload.py: シェルコードを含む最終ペイロードの送信。127.0.0.1:21のFreeFloat FTP。このラボは、技術学習、制御の検証、および自身の環境における許可されたテストのために設計されています。明示的な許可なしにシステムで使用してはなりません。
リポジトリのルートから:
cd Exploit
python .\Scripts\01_check_connection.py
python .\Scripts\02_fuzz_trun.py
python .\Scripts\03_send_pattern.py
python .\Scripts\04_verify_eip_control.py
python .\Scripts\05_send_badchars.py
python .\Scripts\06_test_jmp_esp.py
python .\Scripts\07_final_payload.py
注: 03_send_pattern.pyおよび05_send_badchars.pyを使用するには、Monaが設定され、ファイルがC:\mona\にある必要があります。