
Windows UPnP デバイス ホスト サービス用のローカル任意ファイル読み取り PoC エクスプロイトです。LOCAL SERVICE のコンテキストで任意のファイルを読み取ります。Windows 11 Pro ビルド 26200.8457 でテスト済みです。
マイクロソフトに報告済みです。「脆弱性ではない」と評価されました。
UPnPHostFileRead.exe SOURCE DESTINATION を実行します。SOURCE ファイルは LOCAL SERVICE のコンテキストで読み取られ、その後、現在のユーザーのコンテキストで DESTINATION に書き込まれます。

一般ユーザーは UPnPRegistrar COM オブジェクトのインスタンスを作成し、RegisterRunningDevice メソッドを呼び出して、デバイス説明 XML を含むデバイスを登録できます。この XML はアイコンを参照できますが、その参照はパストラバーサルに対して脆弱であり、システム上の任意のファイルを指すことができます。デバイスを登録すると、参照されたファイルは LOCAL SERVICE として実行される HTTP サービスによって公開され、誰でもエンドポイントにアクセスしてファイルをダウンロードできます。