
このエクスプロイトはMicrosoftに報告され、私が報告者として確認されました。このエクスプロイトは2017年3月14日にCVE-2017-0065およびMS17-007としてパッチが適用され、関連パッチが適用されている環境では動作しません。ソースコードは教育目的のみで提供されています。
https://msrc.microsoft.com/update-guide/vulnerability/CVE-2017-0065
https://docs.microsoft.com/en-us/security-updates/securitybulletins/2017/ms17-007
https://nvd.nist.gov/vuln/detail/CVE-2017-0065
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0065
このエクスプロイトは、被害者のファイルシステム上の既知の場所に偽造されたファイル(exploit.html)が存在する必要があります。被害者はそれを実行する必要はなく、ただ保持しているだけで十分です。このファイルは、悪意のあるWebサイト(malicious_server.php)にアクセスすることで呼び出すことができます。
このエクスプロイトにより、ユーザーの同意なしにローカルファイルが訪問した悪意のあるWebサイトにアップロードされる可能性があります。
1. exploit.htmlを編集し、フォームアクションとしてテストWebサーバーのアドレスを設定します。
2. PHPが有効なWebサーバーでmalicious_server.phpを提供し、http://yourwebserver.com/malicious_server.php でアクセスできるようにします。
3. exploit.htmlを次のフォルダに配置します: c:\windows\system32\drivers\etc\ (注意: read:プロトコルはファイルの場所に敏感なようです)
4. Edgeで http://yourwebserver.com/malicious_server.php にアクセスします。
1. malicious_server.phpにアクセスすると、ブラウザが read:,c:\windows\system32\drivers\etc\exploit.html にリダイレクトされます。
2. するとexploit.htmlが空のページの任意の場所をクリックするようユーザーに促します。
3. クリック後、exploit.htmlは read:,c:\windows\system32\drivers\etc\hosts へのURLを持つウィンドウを作成します。
4. ウィンドウ作成が成功した場合、開かれたウィンドウの内容(hostsファイル)が隠しフォームにコピーされ、ウィンドウが閉じられ、フォームがあなたのWebサーバーのmalicious_server.phpに送信されます。
5. malicious_server.phpは送信されたファイルの内容を表示します。