Falha 9.8 em plugin WordPress entrega o site inteiro ao atacante

Notícia

Falha 9.8 em plugin WordPress entrega o site inteiro ao atacante

Rodrigo ColissiRodrigo Colissi
13 de outubro de 20268 min de leitura—
VulnerabilidadesCibercrimes

Introdução

Uma falha crítica de upload arbitrário de arquivo (vulnerabilidade que permite ao atacante enviar qualquer arquivo para o servidor sem validação adequada) foi descoberta e corrigida no plugin Bricksforge (plugin comercial, add-on para o site builder Bricks). Registrada como CVE-2026-85097, a brecha recebeu nota CVSS 9.8 (sistema de pontuação que mede a gravidade de vulnerabilidades, de 0 a 10), a mais alta da escala, e permite que um atacante sem autenticação consiga executar código no servidor e assumir o controle completo do site.

O alerta veio da Patchstack (empresa de segurança especializada em WordPress), que também flagrou o pior cenário possível: a falha já está sendo explorada em massa desde 7 de outubro, por meio de infraestrutura distribuída e proxies rotativos. Estima-se que cerca de 6 mil sites estejam expostos.

Contexto: por que essa falha importa

O Bricksforge funciona como um add-on do Bricks (construtor visual de sites para WordPress), um dos builders mais populares do ecossistema. Como se trata de um plugin comercial — pago, e não distribuído pelo repositório público de plugins —, o processo de atualização depende do usuário baixar e aplicar a nova versão manualmente ou via painel. Isso tende a atrasar a correção em milhares de instalações, ampliando a janela de exploração.

A gravidade está na combinação de dois fatores: a falha não exige autenticação (qualquer pessoa na internet pode disparar o ataque) e o resultado é execução remota de código (RCE, na sigla em inglês — capacidade de rodar comandos arbitrários no servidor). Na prática, o atacante que explorar a brecha consegue instalar backdoors, roubar dados, desfigurar o site ou usá-lo como ponte para atacar a rede interna. Não é a primeira vez que um plugin de WordPress vira alvo logo após a divulgação do patch — cobrimos um caso semelhante de execução de código remota via tema administrativo na notícia sobre o Click2Shell.

Como a falha funciona tecnicamente

O vetor de ataque segue um fluxo direto de quatro etapas. A raiz do problema está na ausência de validação de extensão e de codificação no ponto de upload do plugin: o Bricksforge aceitava arquivos sem confirmar se o conteúdo era realmente o esperado, permitindo que um payload malicioso fosse gravado em uma localização acessível pela web.

A cadeia de ataque começa com uma requisição não autenticada, avança para o upload de um arquivo arbitrário (tipicamente um script em PHP disfarçado), segue para a execução desse código no servidor e termina no controle total do site. Abaixo o fluxo resumido, detalhado em seguida.

Vetor de ataque — CVE-2026-85097

Requisição nãoautenticadasem loginUpload de arquivoarbitrárioPHP disfarçadoExecução decódigoRCE no servidorControle totaldo sitebackdoor + roubo

A falha está na etapa de upload: o código vulnerável não validava corretamente a extensão do arquivo nem a forma como ele estava codificado. Um atacante consegue, por exemplo, enviar um arquivo com extensão .php (ou variações que o servidor interpreta como PHP) e convencer a aplicação a gravá-lo em um diretório público. Uma vez gravado, basta acessar a URL desse arquivo pelo navegador para que o servidor o execute — é aí que o código malicioso roda com as permissões do processo web.

Os detalhes técnicos da CVE estão resumidos abaixo.

CampoValor
CVECVE-2026-85097
CVSS9.8 (Crítica)
TipoUpload arbitrário de arquivo sem autenticação
Versões afetadas3.1.8.9 e anteriores
Versão corrigida3.1.8.10
Sites potencialmente expostos~6.000 instalações

Exploração em massa: o padrão observado pela Patchstack

O que transforma essa falha de grave para urgente é o comportamento registrado pela telemetria da Patchstack. Os dados mostram exploração automatizada e em larga escala desde 7 de outubro, com dois clusters de ataque bem distintos:

ClusterIPs envolvidosComportamento observado
Primeiro44 IPs56 requisições com payloads idênticos disparadas em poucos segundos
Segundo3 IPs25 variações de extensão e de codificação testadas contra o mesmo arquivo temporário

O primeiro cluster é o retrato clássico de uma spray-and-pray (tática de varredura que dispara o mesmo ataque contra muitos alvos de uma vez): dezenas de IPs enviando o mesmo payload em rajada, mirando o maior número possível de sites no menor tempo.

O segundo cluster revela um comportamento mais sofisticado. Três endereços IP testaram 25 variações — alternando extensões de arquivo e esquemas de encoding (codificação do conteúdo, usada para contornar filtros) — contra o mesmo arquivo temporário. Isso indica um atacante mapeando ativamente quais combinações o servidor aceita, o que é típico de quem busca um bypass (técnica para contornar uma proteção) para a validação que deveria bloquear o upload.

A leitura da Patchstack é de que o tráfego vem de proxies rotativos e infraestrutura distribuída — um padrão que dificulta a atribuição e o bloqueio por IP. Não é um único atacante artesanal: é exploração industrializada, rodando 24 horas por dia contra sites vulneráveis.

Como se proteger

A correção oficial já existe e é simples de aplicar, mas a janela de risco é real para quem ainda não atualizou. As recomendações abaixo valem para donos de site e administradores de WordPress.

Atualize o Bricksforge para a 3.1.8.10. A versão corrigida elimina o upload arbitrário. Em um plugin comercial, a atualização costuma ser feita pelo próprio painel do Bricksforge ou baixando o pacote no site oficial e enviando-o via WordPress. Não adie: a exploração já está ativa em campo.

Confirme a versão instalada. Antes de considerar o site seguro, verifique qual versão do Bricksforge está em execução. Quem gerencia o site via linha de comando pode checar com o WP-CLI (ferramenta de administração do WordPress por terminal):

wp plugin list --name=bricksforge --fields=name,version,status

Procure sinais de comprometimento. Como a exploração já acontece há dias, quem esteve em uma versão vulnerável deve assumir a possibilidade de invasão. Procure por arquivos PHP desconhecidos em diretórios de upload, contas de administrador recém-criadas, plugins ou temas estranhos e qualquer modificação recente fora do normal. Um backdoor pode ter sido plantado antes mesmo da atualização.

Aplique uma rotina de atualização contínua. A lição aqui vale para todo o ecossistema: plugins comerciais e temas ficam fora do fluxo de atualização automática do repositório público. Mantenha um inventário dos plugins pagos, monitore os canais oficiais de aviso e priorize correções de severidade crítica assim que forem publicadas. Um Web Application Firewall (WAF, camada que filtra requisições maliciosas antes de chegarem à aplicação) ajuda a mitigar tentativas de exploração enquanto a atualização não é aplicada.

Conclusão

A CVE-2026-85097 reúne todos os ingredientes de um incidente sério: nota máxima de severidade, exploração sem necessidade de credenciais e — o fator decisivo — ataque já em andamento com infraestrutura distribuída. Para os cerca de 6 mil sites afetados, a diferença entre estar seguro e estar comprometido agora se resume a uma única ação: aplicar a versão 3.1.8.10 imediatamente e, em paralelo, investigar sinais de que o servidor já foi invadido. A correção existe; o que está em jogo é a velocidade da resposta.

Perguntas frequentes

O que é a CVE-2026-85097?

É uma vulnerabilidade crítica de upload arbitrário de arquivo no plugin Bricksforge para WordPress, com nota CVSS 9.8. Permite que um atacante sem autenticação envie um arquivo malicioso e execute código no servidor.

Quem está afetado?

Qualquer site WordPress que use o plugin Bricksforge na versão 3.1.8.9 ou anterior. Estima-se que cerca de 6 mil instalações estejam expostas.

A exploração já está acontecendo?

Sim. A Patchstack registrou exploração em massa desde 7 de outubro, com clusters de 44 e 3 IPs disparando payloads automatizados contra sites vulneráveis.

Como corrijo o problema?

Atualize o Bricksforge para a versão 3.1.8.10, que corrige a falha. A atualização é feita pelo painel do plugin ou baixando o pacote corrigido no site oficial.

Como sei se meu site já foi invadido?

Procure arquivos PHP desconhecidos em diretórios de upload, contas de administrador novas, plugins ou temas estranhos e modificações recentes fora do padrão. Se o site esteve vulnerável, trate-o como potencialmente comprometido até provar o contrário.

Preciso de autenticação para ser atacado?

Não. Essa é justamente a gravidade da falha: o upload arbitrário pode ser disparado sem login, por qualquer pessoa com acesso à internet.

Fontes e leituras adicionais

Gostou? Receba novos conteúdos por e-mail.

Entre na comunidade

Discussões técnicas e novidades em primeira mão.