Kirki: falha crítica deixa invasor virar admin — corrija

Kirki: falha crítica deixa invasor virar admin — corrija

Resposta rápida

A CVE-2026-8206 (CVSS 9.8) no plugin Kirki permite tomar a conta de admin do WordPress: o reset de senha aceita o e-mail do atacante. Corrigida na 6.0.7, mas ~150 mil sites seguem vulneráveis e há exploração ativa. Atualize, procure contas de admin estranhas e ligue auto-update.

  • O reset de senha do Kirki manda o link para o e-mail informado pelo atacante — takeover sem senha.
  • Vulnerável: 6.0.0 a 6.0.6; corrigido na 6.0.7+.
  • ~150 mil sites ainda rodavam versão vulnerável; Wordfence bloqueou 59 ataques em 24h.
  • Atualizar fecha a porta, mas não desfaz invasão: audite admins, plugins e uploads.
  • Plugin desativado não é plugin seguro — sem uso, remova.
  • Auto-update em plugins críticos + scanner de CVE = corrigir no dia 1, não no dia 56.
CVECVE-2026-8206
SeveridadeCVSS 9.8 (crítica)
PluginKirki Freeform Page Builder
Versões vulneráveis6.0.0 – 6.0.6
Corrigido em6.0.7
Divulgação02/06/2026
Sites ainda expostos~150 mil (de 500 mil instalações)
ExploraçãoAtiva — 59 ataques bloqueados em 24h (Wordfence)

O problema, em uma frase

O Kirki Freeform Page Builder — plugin de construção de páginas presente em mais de 500 mil sites WordPress — tem uma falha crítica (CVE-2026-8206, CVSS 9.8) que permite a um invasor tomar a conta de administrador sem precisar de senha nenhuma. A correção existe desde a versão 6.0.7, mas cerca de 150 mil sites ainda rodam versões vulneráveis — e a exploração está ativa: a Wordfence chegou a bloquear 59 ataques contra essa falha em um único período de 24 horas.

Isto não é notícia desta semana — a divulgação foi em 2 de junho. Publicamos mesmo assim porque o número de sites expostos continua enorme, e a probabilidade de o seu site (ou o de um cliente seu) estar nessa lista não é pequena.

Como o ataque funciona

A falha mora na função de “esqueci minha senha” do próprio plugin (handle_forgot_password(), na classe CompLibFormHandler). O formulário aceita o e-mail informado pelo atacante em vez de usar o e-mail cadastrado do usuário. Na prática:

  1. O invasor pede o reset de senha da conta de administrador;
  2. Informa o próprio e-mail no pedido;
  3. O link de redefinição chega na caixa de entrada dele;
  4. Ele troca a senha e entra no seu painel como admin.

Sem força bruta, sem engenharia social, sem malware. É um erro de lógica — dos que não disparam alarme nenhum até o estrago estar feito. Com a conta de admin, o passo seguinte típico é instalar plugin malicioso ou webshell, o mesmo padrão visto na onda do wp2shell, a falha crítica do núcleo do WordPress.

Você está vulnerável?

SituaçãoRisco
Kirki 6.0.0 a 6.0.6 ativoCrítico — corrija hoje
Kirki 6.0.7 ou mais novoCorrigido para esta falha
Kirki instalado porém desativadoBaixo para esta falha, mas plugin desativado é superfície morta: remova
Não usa KirkiNada a fazer aqui — mas o checklist abaixo vale para qualquer plugin

Para conferir a versão sem sair do terminal, com WP-CLI: wp plugin list --name=kirki. No painel, Plugins → Kirki → versão instalada.

Corrigir é rápido — mas não termina na atualização

Atualizar para a 6.0.7+ fecha a porta. Só que, se o seu site ficou semanas exposto com exploração ativa rolando, o trabalho honesto inclui verificar se alguém já entrou:

  • Usuários: procure contas de administrador que você não criou (Usuários → Administradores). Invasor esperto cria a conta dele e some.
  • Plugins e temas: algo instalado que você não reconhece? Data de instalação estranha?
  • Arquivos recentes: PHP modificado nas últimas semanas em wp-content/uploads é bandeira vermelha clássica de webshell.
  • Senhas e sessões: depois de limpar, troque as senhas de admin e invalide as sessões ativas.

Golpes que começam com acesso ao painel raramente terminam nele — o site vira base para phishing e distribuição de malware, e é o seu domínio que queima. É o mesmo raciocínio de defesa que aplicamos em golpes com IA: como se proteger: o custo de checar é minutos; o de não checar, semanas.

Administra vários sites? Automatize a varredura

Se você é agência ou freelancer com uma carteira de sites, checar um por um no painel não escala. Com WP-CLI e acesso SSH, a verificação da carteira inteira cabe num loop:

# para cada site da lista, versão do Kirki (vazio = não instalado)
for site in site1 site2 site3; do
  echo "== $site"
  wp plugin list --name=kirki --fields=name,version,status --path=/home/$site/public_html
done

Quem aparecer entre 6.0.0 e 6.0.6 entra na fila de atualização imediata — e na fila de auditoria, porque a janela de exposição foi de semanas. Aproveite a mesma passada para listar administradores (wp user list --role=administrator) e comparar com a lista que deveria existir. Em carteiras grandes, essa comparação é onde os invasores aparecem.

E um detalhe de gestão que quase ninguém faz: registre quando cada cliente foi atualizado. Se um site for invadido depois, saber se a brecha estava aberta na sua gestão ou antes dela muda completamente a conversa — e a sua responsabilidade.

A lição que fica (e vale para qualquer site WP)

Três hábitos baratos que teriam evitado a maior parte das invasões por essa falha:

  1. Atualização automática para plugins de terceiros críticos. O WordPress permite ativar por plugin, direto na tela de Plugins. Para page builders e plugins com formulário público, deixe ligado.
  2. Menos plugin, menos porta. Cada plugin com formulário público (login, reset, contato) é superfície de ataque. Se não usa, remova — desativar não basta.
  3. Alerta de vulnerabilidade. Um scanner gratuito (Wordfence, Patchstack, WPScan) te avisa no dia em que um CVE sai para algo que você roda — a diferença entre corrigir no dia 1 e descobrir no dia 56.

Perguntas frequentes

O que é a CVE-2026-8206?

Uma falha crítica (CVSS 9.8) no plugin Kirki Freeform Page Builder: a função de reset de senha aceita o e-mail informado pelo atacante, permitindo tomar a conta de administrador sem senha.

Quais versões do Kirki são vulneráveis?

Da 6.0.0 à 6.0.6. A correção chegou na 6.0.7 — atualize para ela ou mais nova.

A falha está sendo explorada de verdade?

Sim. A Wordfence reportou 59 ataques bloqueados contra essa falha em um único período de 24 horas, e cerca de 150 mil sites ainda rodavam versões vulneráveis.

Atualizei o plugin. Estou seguro?

A porta está fechada, mas se o site ficou semanas exposto vale auditar: contas de admin desconhecidas, plugins que você não instalou e arquivos PHP recentes em uploads.

Não uso o Kirki. Preciso fazer algo?

Para esta falha, não. Mas o checklist vale como rotina: auto-update em plugins críticos, remover plugin sem uso e um scanner que avise quando sair CVE para algo que você roda.