
これは、.library-ms ファイルを介してNTLMハッシュ漏洩を引き起こすWindowsの脆弱性 CVE-2025-24071 を悪用するPoCです。このバージョンは、.zip の代わりに .tar アーカイブを使用することで、SMBのみの環境での互換性を向上させている点が他と少し異なります。
.zip ではなく .tar なのか?ほとんどの公開PoCは、悪意のある .library-ms ファイルをパッケージ化するために .zip を使用しています。しかし、制限されたSMB環境(例:smbclient 経由でのみアクセス可能)で作業している場合、ZIPファイルはリモートで抽出できません。.tar アーカイブを使用することで、smbclient に組み込まれた tar コマンドを使用してSMB共有からペイロードを直接抽出でき、ユーザーの操作を必要とせずにリモートデプロイが可能です。
Responder がインストールされ実行中であることResponder、impacket-smbserver、または samba)適切なインターフェースでResponderを起動します。
sudo responder -I <interface>
ペイロード内のIPがこのインターフェースと一致していることを確認してください。
python3 create_tar_poc.py
以下の入力を求められます:
これにより以下が生成されます:
攻撃側マシンから、被害側のSMB共有にsmbclientを使用して接続します。
smbclient //<victim_ip>/<sharename> -U <USERNAME>
put exploit.tar
tar x exploit.tar
これにより、.library-ms が共有に展開されます。
exploit.tar が抽出されると、悪意のあるXMLを含む .library-ms ファイルが、私たちのマシン上で動作しているアクティブなResponderであるSMBに接続し、ユーザー名、ドメイン、ユーザーのパスワードのNTLMハッシュを含むリクエストを送信することでNTLMを使用した認証試行を開始します。このハッシュは後で復号できます。
近日公開予定...
Daniel Miranda Barcelona 別名 Excal1bur | 0x6rss によるオリジナル作品に基づき、ラボシナリオにおけるTARベースのSMB展開用に適合。