
このスクリプトは、ビルド10519より前のServiceDesk Plusがパスワード回復機能で異なる出力を返すことを利用します。ユーザーが存在する場合はメールが送信されたというメッセージを返しますが、存在しない場合は常に同じメッセージを返します。
これを利用すると、アプリケーション内のアカウントや、AD認証が有効な場合のActive Directoryのアカウント(このスクリプトで悪用しようとする対象)を列挙することができます。アプリケーションがインターネットに公開されており、ADユーザーアカウントの形式(例:名前のイニシャル+姓)が判明している場合に非常に有用です。
python3 exploit.py -t TARGET_URL -d DOMAIN -u USERSFILE [-o OUTPUTFILE]