Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-76547 — Injeção de Objeto PHP no Profile Builder < 4.0.1 | Kitploit
Ferramentas/GitHubGitHub/h4zaz/cve-2026-76547
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança Web
GitHubh4zaz/cve-2026-76547

CVE-2026-76547

Injeção de Objeto PHP no Profile Builder < 4.0.1

Ver Repositório
há 1 mêsAinda 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-2026-76547 — Injeção de Objeto PHP no Profile Builder < 4.0.1

Pesquisador: Vivien Lebas Plugin afetado: Profile Builder (WordPress) Versões afetadas: < 4.0.1 Corrigido em: 4.0.1 Tipo: Injeção de Objeto PHP (Desserialização Insegura) CWE: CWE-502 OWASP: A8 – Desserialização Insegura CVSS 3.1: 6.6 (Médio) — AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H WPScan: Aviso verificado

Resumo

O complemento Import/Export do Profile Builder não valida o tipo de dados que está sendo desserializado ao importar um arquivo de configuração. Um usuário com privilégios elevados (administrador) pode, portanto, acionar a Injeção de Objeto PHP importando um arquivo JSON manipulado.

O complemento é uma extensão gratuita, desativada por padrão, e o próprio Profile Builder não inclui nenhuma cadeia POP (Property-Oriented Programming) utilizável. Portanto, alcançar um impacto concreto exige um gadget adequado de outro plugin ou tema instalado.

Componente afetado

A vulnerabilidade está no recurso de importação:

/wp-admin/admin.php?page=pbie-import-export&tab=import

Um valor dentro do arquivo importado é passado para o maybe_unserialize() do WordPress sem qualquer verificação de tipo. Se o valor for uma string de objeto serializado, o PHP instancia a classe nomeada e executa seus métodos mágicos (__wakeup, __destruct) durante a requisição de importação.

Pré-requisitos

  • Profile Builder instalado e ativo.
  • O complemento gratuito Import and Export habilitado em Profile Builder > Add-ons (desativado em uma instalação padrão — um administrador deve ativá-lo).
  • Uma conta de Administrador (manage_options). Em multisite, a importação é condicionada a manage_network, portanto, é necessário um Administrador de Rede/Super Administrador; um Administrador de subsite é recusado.
  • Uma classe com um método mágico utilizável deve estar carregada no alvo para que o objeto injetado tenha um efeito observável. O Profile Builder não inclui nenhuma, então o payload abaixo usa Evil como substituto para qualquer classe desse tipo que um plugin ou tema instalado forneça.

Prova de Conceito

  1. Faça login como Administrador e abra:
   https://victim.example/wp-admin/admin.php?page=pbie-import-export&tab=import
  1. Salve o seguinte como payload.json:
   {
     "options": {},
     "posts": {
       "wppb-rf-cpt": [
         {
           "post_title": "POC",
           "post_name": "poc",
           "post_type": "post",
           "post_status": "publish",
           "postmeta": {
             "poc": ["O:4:\"Evil\":0:{}"]
           }
         }
       ]
     }
   }
  1. Escolha payload.json no campo JSON File e pressione Import.

Resultado

A string dentro do valor postmeta é passada para maybe_unserialize(), então a classe nomeada é instanciada e seus métodos mágicos são executados durante a requisição de importação.

Notas

  • A chave externa deve ser uma de wppb-ul-cpt, wppb-rf-cpt ou wppb-epf-cpt, mas o tipo de post realmente criado é obtido do campo post_type de cada post, então o caminho é alcançável sem uma licença Pro.
  • O objeto desserializado não é armazenado: a linha de meta resultante fica vazia. O impacto é limitado ao que é executado durante essa requisição.

Impacto

Injeção de Objeto PHP. Com uma cadeia de gadgets adequada de outro plugin ou tema instalado, isso pode levar a ações como operações de arquivo ou, dependendo dos gadgets disponíveis, execução remota de código.

Correção

Atualize o Profile Builder para 4.0.1 ou posterior.

Divulgação

Esta vulnerabilidade foi divulgada de forma responsável ao fornecedor e é publicada após a disponibilização de uma correção, para fins educacionais e defensivos.

Baixar ferramenta