
CVE-2017-6079のエクスプロイト。Edgewater Edgemarcデバイスにおけるブラインドコマンドインジェクションを利用し、隠しWeb管理ページを介してリモートファイルを読み取り、ELFペイロードをアップロード・実行します。
このエクスプロイトは、depthsecurityによる技術的な説明に基づいて開発されました。
https://depthsecurity.com/blog/cve-2017-6079-blind-command-injection-in-edgewater-edgemarc-devices
Edgewater Networks Edgemarc 機器上の HTTP Web 管理アプリケーションには、特定の iptables ルートなどをユーザー定義コマンドとして設定できる隠しページがあります。このページを実質的にウェブシェルとして使用してコマンドを実行できますが、Web アプリケーションからのクライアント側のフィードバックはありません。コマンドが有効であれば実行されます。例として wget コマンドがあります。このページが許可されていることは、2006 年までの古いファームウェアで確認されています。
Nmap は、次のように Web サーバーからデバイスを識別します。

_____ _ _
| ____|__| | __ _ _____ ____ _| |_ ___ _ __
| _| / _` |/ _` |/ _ \ \ /\ / / _` | __/ _ \ '__|
| |__| (_| | (_| | __/\ V V / (_| | || __/ |
|_____\__,_|\__, |\___| \_/\_/ \__,_|\__\___|_|
|___/
_____ _
| ____|__| | __ _ ___ _ __ ___ __ _ _ __ ___
| _| / _` |/ _` |/ _ \ '_ ` _ \ / _` | '__/ __|
| |__| (_| | (_| | __/ | | | | | (_| | | | (__
|_____\__,_|\__, |\___|_| |_| |_|\__,_|_| \___|
|___/
_____ _ _ _
| ____|_ ___ __ | | ___ (_) |_
| _| \ \/ / '_ \| |/ _ \| | __|
| |___ > <| |_) | | (_) | | |_
|_____/_/\_\ .__/|_|\___/|_|\__|
|_|
Edgewater Edgemarc Exploit CVE-2017-6079
Coded By: Mostafa Soliman
[USAGE] CVE-2017-6079.py [operation] [TargetIP] [AttackerIP] [FilePath]
operation: Either read / upload
AttackerIP: IP address to receive the connection on
TargetIP: IP address of the target running Edgewater Edgemarc server
FilePath: Remote file to download in case of "read" operation
Local file to upload in case of "upload" operation
このエクスプロイトは、デバイスのデフォルトルートパスワードが default であると想定しています。そうでない場合は、Authorization を置き換える必要があります。
このエクスプロイトには 2 つの動作モードがあります。
このモードでは、攻撃者が脆弱なデバイス上の任意のファイルを読み取ることができます。

このモードでは、攻撃者が ELF ファイルのペイロードを /tmp/ フォルダにアップロードして実行できます。
接続を受け取るためにリスナーを起動する必要があります。
