Proof-of-Concept for CVE-2023-38146 ("ThemeBleed")
Usage: ThemeBleed.exe <command>
Commands:
server - Runs the server
make_theme <host> <output path> - Generates a .theme file referencing the specified host
make_themepack <host> <output_path> - Generates a .themepack file referencing the specified host
The binaries in data correspond to the 3 files returned to the target by the PoC.
stage_1
- Anmsstyles
file with thePACKTHEM_VERSION
set to 999.stage_2
- A valid unmodifiedmsstyles
file to pass the signature check.stage_3
- The DLL that will be loaded and executed. The provided example simply launchescalc.exe
.
To make your own payload, create a DLL with an export named VerifyThemeVersion
containing your code, and replace stage_3
with your newly created DLL.