
Proof-of-Concept for CVE-2023-38146 ("ThemeBleed")
Prova de Conceito para CVE-2023-38146 ("ThemeBleed")
Uso: ThemeBleed.exe <comando>
Comandos:
server - Executa o servidor
make_theme <host> <caminho_saida> - Gera um arquivo .theme referenciando o host especificado
make_themepack <host> <caminho_saida> - Gera um arquivo .themepack referenciando o host especificado
Os binários em dados correspondem aos 3 arquivos retornados ao alvo pelo PoC.
stage_1 - Um arquivo msstyles com o PACKTHEM_VERSION definido como 999.stage_2 - Um arquivo msstyles válido e não modificado para passar na verificação de assinatura.stage_3 - A DLL que será carregada e executada. O exemplo fornecido simplesmente inicia calc.exe.Para criar seu próprio payload, crie uma DLL com uma exportação chamada VerifyThemeVersion contendo seu código e substitua stage_3 pela sua DLL recém-criada.