Uma falha crítica de segurança no plugin Bricksforge colocou sites WordPress em risco ao permitir a execução remota de código PHP sem autenticação. Identificada como CVE-2026-85097, a vulnerabilidade recebeu pontuação CVSS 10.0 no relatório da Patchstack, o nível máximo de gravidade da escala. O problema afeta versões do plugin até a 3.1.8.9, e a versão 3.1.8.10 foi indicada como a primeira versão corrigida.
A gravidade desse tipo de falha está na possibilidade de um invasor executar código no servidor sem precisar entrar primeiro em uma conta do WordPress. Dependendo das permissões do processo PHP e da configuração da hospedagem, isso pode permitir a instalação de backdoors, a alteração de arquivos, o acesso a dados e o comprometimento de outras partes da aplicação.
O alerta não se limita ao Bricksforge. Também foram divulgados ataques envolvendo falhas de cross-site scripting armazenado (XSS) nos plugins Ninja Forms e WPC Product Bundles. Nesses casos, o código malicioso pode ser executado quando um administrador acessa conteúdo contaminado, abrindo caminho para a criação de contas privilegiadas e a instalação de mecanismos de acesso persistente.
Para administradores de sistemas, desenvolvedores e proprietários de sites, a prioridade é atualizar os componentes afetados e verificar se houve comprometimento anterior à correção. Instalar uma versão segura reduz a exposição futura, mas não remove automaticamente arquivos maliciosos ou contas criadas durante um ataque.
Como a falha crítica no Bricksforge permite invadir sites WordPress
A CVE-2026-85097 está relacionada ao envio de arquivos sem restrições de segurança suficientes. O problema ocorre quando a aplicação não valida adequadamente o conteúdo recebido e permite que um arquivo potencialmente perigoso chegue a uma localização em que possa ser interpretado pelo servidor.
O Bricksforge amplia as funcionalidades do construtor visual Bricks Builder para WordPress. Entre seus recursos estão funcionalidades dinâmicas que podem envolver formulários e processamento de arquivos. Na implementação vulnerável, a validação inicial do tipo de arquivo não oferece garantias suficientes sobre como o conteúdo será tratado nas etapas seguintes.
Essa diferença entre a validação e o processamento cria uma oportunidade para o envio de arquivos preparados para explorar o comportamento do servidor. Se o arquivo for armazenado em um diretório acessível e a configuração permitir a interpretação de PHP naquele local, o atacante poderá conseguir executar código remotamente.
O risco é agravado pela ausência de autenticação exigida para a exploração descrita no alerta. Isso significa que o invasor não precisa necessariamente obter uma senha administrativa antes de tentar comprometer a aplicação.

Como funciona o ataque com arquivos poliglotas GIF/PHP
Uma das técnicas relevantes para compreender esse tipo de exploração utiliza um arquivo poliglota, preparado para ser reconhecido de maneiras diferentes por programas distintos.
Nesse cenário, o arquivo combina características de uma imagem GIF com conteúdo que pode ser interpretado como PHP. Uma verificação superficial pode reconhecer a estrutura de imagem e permitir o envio, enquanto o servidor pode interpretar o conteúdo como código executável caso o arquivo seja processado em condições inadequadas.
O fluxo do ataque pode ser dividido em quatro etapas:
- Envio do arquivo: o invasor utiliza a funcionalidade vulnerável para transmitir um arquivo preparado.
- Validação insuficiente: a aplicação verifica informações como o tipo MIME, mas não garante que o conteúdo seja seguro em todas as etapas.
- Armazenamento: o arquivo é colocado em um diretório temporário ou em outra localização utilizada pelo fluxo de processamento.
- Execução: se o arquivo puder ser acessado por uma rota que interprete PHP, o conteúdo malicioso poderá ser executado no servidor.
É importante distinguir a identificação de uma imagem da verificação de sua segurança. A extensão do arquivo, o tipo MIME e sua assinatura interna são informações diferentes. Nenhuma delas, isoladamente, comprova que o conteúdo é inofensivo.
A possibilidade de execução também depende da infraestrutura. Um servidor configurado para impedir a execução de scripts em diretórios de uploads pode bloquear parte desse caminho de ataque. Entretanto, essa proteção adicional não substitui a correção do plugin.
Extensões alternativas e tentativas de contornar filtros
Ataques contra funcionalidades de upload podem envolver extensões alternativas, diferenças entre letras maiúsculas e minúsculas e codificações de caracteres em URLs. Essas técnicas exploram inconsistências entre as etapas de recebimento, validação, armazenamento e acesso aos arquivos.
Por exemplo, um componente pode validar o nome do arquivo antes de uma etapa de decodificação, enquanto outro o interpreta depois dessa transformação. Se as duas camadas aplicarem regras diferentes, um filtro aparentemente restritivo poderá ser contornado.
No caso do Bricksforge, a investigação deve considerar requisições suspeitas relacionadas ao envio de formulários, ao processamento de arquivos temporários e a chamadas da API REST. A Patchstack destaca a rota /wp-json/bricksforge/v1/form_submit, o parâmetro temporaryFileUploads e sequências envolvendo a ação AJAX bricksforge_regenerate_nonce como elementos relevantes para a análise.
Esses indicadores devem ser tratados como pistas, não como prova isolada de invasão. O diagnóstico exige correlacionar os registros de acesso com alterações em arquivos, atividade de usuários e instalação de componentes desconhecidos.
Exploração ativa aumenta a urgência da correção
Segundo a Patchstack, as tentativas de exploração da CVE-2026-85097 foram observadas a partir de 7 de outubro de 2026, às 21h47 UTC. O alerta publicado em 8 de outubro classificou a falha com pontuação CVSS 10.0 e recomendou atualizar o Bricksforge para a versão 3.1.8.10 ou posterior.
A existência de tentativas de exploração não significa que todos os sites vulneráveis tenham sido invadidos. No entanto, a atividade observada torna arriscado adiar a atualização, principalmente em instalações que disponibilizam formulários e funcionalidades de upload publicamente.
A falha também está associada à classificação CWE-434, que descreve o envio irrestrito de arquivos com tipos perigosos. A ficha da CVE no National Vulnerability Database (NVD) apresenta informações técnicas adicionais sobre o problema. As avaliações de gravidade podem variar conforme a versão do CVSS e a fonte responsável pela pontuação, por isso é importante identificar o relatório consultado.
Para equipes de infraestrutura, a prioridade é corrigir o plugin e investigar se houve atividade suspeita durante o período em que o site permaneceu exposto.
Falhas no Ninja Forms e WPC Product Bundles também preocupam
Além da execução remota de código no Bricksforge, pesquisadores identificaram uma campanha que explora vulnerabilidades de XSS armazenado em outros plugins do WordPress.
As falhas em questão são:
- CVE-2026-94504: relacionada ao Ninja Forms, com correção indicada na versão 3.15.4.
- CVE-2026-93836: relacionada ao WPC Product Bundles for WooCommerce, com correção indicada na versão 8.6.7.
Os limites de versões vulneráveis e as correções foram divulgados nos alertas correspondentes. Administradores devem verificar as versões instaladas e utilizar a versão estável mais recente disponível para cada componente.
Como o XSS pode levar à criação de administradores maliciosos
O cross-site scripting armazenado ocorre quando uma aplicação guarda conteúdo malicioso e o apresenta posteriormente sem a neutralização adequada. Quando um administrador abre a página ou o registro contaminado, o navegador pode executar o JavaScript no contexto do próprio site.
No Ninja Forms, o problema está relacionado ao processamento de envios de formulários. No WPC Product Bundles, a falha envolve dados de quantidade de produtos em pedidos do WooCommerce. Em determinadas condições, o conteúdo malicioso pode aproveitar a sessão privilegiada do administrador para realizar operações não autorizadas.
A campanha documentada pela Patchstack inclui o uso de um plugin malicioso chamado wp-smart-thumbnails, além de mecanismos de persistência que podem envolver contas administrativas ocultas e arquivos no diretório wp-content/mu-plugins/.
A diferença técnica entre as falhas é importante: a RCE no Bricksforge pode permitir execução de código no servidor por meio de um upload vulnerável, enquanto o XSS depende da execução de conteúdo malicioso no navegador de uma vítima. Apesar disso, ambos os caminhos podem resultar em comprometimento grave quando o invasor consegue ampliar seus privilégios.
Atualizar o plugin não elimina automaticamente uma backdoor instalada anteriormente. Por esse motivo, a aplicação das correções precisa ser acompanhada de uma auditoria de segurança.
Como proteger e auditar seu servidor WordPress
A proteção exige uma combinação de atualizações, análise de registros, verificação de arquivos e revisão de contas privilegiadas. As etapas a seguir ajudam a organizar essa resposta.
1. Atualize imediatamente os plugins afetados
Antes de fazer alterações, confirme se existe um backup recente e funcional dos arquivos e do banco de dados. Em ambientes críticos, preserve também os registros de acesso para permitir uma investigação posterior.
Esses números correspondem às versões de correção divulgadas para as falhas descritas. Eles não significam que sejam necessariamente as versões mais recentes disponíveis.
Se a atualização não puder ser realizada imediatamente, avalie desativar temporariamente o componente vulnerável e restringir o acesso às funcionalidades afetadas. Um Web Application Firewall (WAF) pode ajudar a bloquear padrões conhecidos de exploração, mas não deve ser tratado como substituto da correção.
2. Inspecione os diretórios de uploads
Verifique os diretórios temporários associados ao Bricksforge, incluindo:
wp-content/uploads/bricksforge/tmp/
Procure arquivos PHP inesperados, imagens suspeitas, arquivos recém-criados e nomes que não correspondam ao funcionamento normal do site. A análise da Patchstack menciona arquivos com nomes semelhantes a login_admin_*.php como possíveis indicadores que merecem investigação.
Em servidores Linux, uma inspeção inicial pode ser feita com os seguintes comandos, executados na raiz da instalação WordPress:
find wp-content/uploads/bricksforge/tmp \ -type f -print 2>/dev/null find wp-content/uploads \ -type f \( -name '*.php' -o -name '*.phtml' \ -o -name '*.php5' \) -print 2>/dev/nullA presença de um arquivo PHP em um diretório de uploads não comprova, por si só, uma invasão. Entretanto, arquivos desconhecidos precisam ser comparados com uma instalação limpa e investigados à luz dos registros de acesso.
Preserve as evidências antes de excluir arquivos suspeitos. Registre caminhos, horários, permissões e hashes quando possível. A remoção precipitada pode dificultar a identificação da origem e da extensão do comprometimento.
3. Analise os registros de acesso
Examine os logs do servidor web, do PHP e do WordPress em busca de padrões compatíveis com a exploração.
Dê atenção especial a:
- Requisições para /wp-json/bricksforge/v1/form_submit.
- Parâmetros temporaryFileUploads em requisições inesperadas.
- Chamadas a bricksforge_regenerate_nonce próximas de tentativas de upload.
- Solicitações repetidas com extensões ou codificações diferentes.
- Acessos a arquivos PHP desconhecidos dentro de diretórios de uploads.
- Instalação de plugins ou criação de usuários em horários próximos às requisições suspeitas.
Cruze os horários dos eventos para determinar se houve uma sequência compatível com exploração. Caso existam evidências de execução de código ou criação de contas não autorizadas, trate o caso como um possível incidente de segurança.
4. Audite contas administrativas e arquivos de persistência
Uma verificação inicial das contas administrativas pode ser feita com o WP-CLI:
wp user list --role=administratorCompare os resultados com a lista de usuários autorizados. Verifique nomes, endereços de e-mail, datas de criação e atividades recentes. Se houver suspeita de manipulação da interface administrativa, investigue também os registros diretamente no banco de dados, respeitando o prefixo de tabelas utilizado pela instalação.
Inspecione ainda:
- Plugins desconhecidos ou instalados recentemente.
- Arquivos em wp-content/mu-plugins/.
- Alterações em arquivos centrais do WordPress.
- Tarefas agendadas e opções suspeitas no banco de dados.
- Contas privilegiadas que não pertencem à equipe responsável.
Os indicadores relacionados a wp-smart-thumbnails e aos mecanismos de persistência descritos na campanha de XSS podem ajudar na investigação, mas precisam ser analisados em conjunto com outras evidências.
5. Reforce as defesas do servidor
Além de aplicar as atualizações, adote medidas para limitar o impacto de futuras falhas:
- Desabilite a execução de PHP em diretórios de uploads, usando regras apropriadas ao servidor web e testando se a configuração realmente bloqueia a execução.
- Restrinja as permissões de arquivos e diretórios, evitando que processos desnecessários possam modificar componentes do WordPress.
- Mantenha um WAF atualizado, com regras para tentativas de exploração de uploads e tráfego malicioso.
- Reduza o número de contas administrativas e conceda apenas as permissões necessárias.
- Monitore alterações em arquivos e usuários, especialmente nos diretórios sensíveis.
- Mantenha backups isolados e testados, para possibilitar uma recuperação confiável.
Essas medidas funcionam em conjunto. Nenhuma elimina a necessidade de corrigir o software vulnerável, mas a aplicação de várias camadas de defesa dificulta a exploração e a permanência de invasores.
6. Se houver sinais de invasão, inicie a resposta a incidentes
Se a auditoria identificar arquivos maliciosos, contas desconhecidas ou mecanismos de persistência, não se limite a excluir o arquivo suspeito e atualizar os plugins.
Isole o ambiente quando necessário, preserve cópias dos registros e investigue a extensão do comprometimento. Remova componentes maliciosos, restaure arquivos legítimos a partir de fontes confiáveis e redefina as credenciais que possam ter sido expostas.
Também é importante revogar sessões administrativas, revisar as chaves e os salts de autenticação do WordPress e avaliar a troca das credenciais de hospedagem, banco de dados, FTP, SSH e integrações afetadas.
Após a recuperação, mantenha o monitoramento ativo para detectar novas tentativas de acesso. Se não for possível determinar como o invasor entrou ou se ainda existem mecanismos de persistência, considere recorrer a uma equipe especializada em resposta a incidentes.
Atualização e auditoria são essenciais para a segurança do WordPress
A falha crítica no plugin Bricksforge (CVE-2026-85097) demonstra como uma validação inadequada de arquivos pode colocar uma instalação WordPress em risco. Com pontuação CVSS 10.0 no relatório da Patchstack e tentativas de exploração identificadas, a atualização para a versão 3.1.8.10 ou posterior deve ser tratada como prioridade.
Os ataques envolvendo Ninja Forms e WPC Product Bundles reforçam outro ponto: vulnerabilidades em plugins diferentes podem ser utilizadas para instalar backdoors, criar contas administrativas ocultas e manter acesso não autorizado mesmo depois da correção inicial.
Para administradores de sites, a resposta mais eficaz combina atualizações contínuas, análise de logs, auditoria de usuários, proteção dos diretórios de uploads e backups confiáveis. Atualizar os plugins é indispensável, mas verificar se o ambiente já foi comprometido também faz parte do processo.
Confira agora as versões dos plugins instalados nos seus sites WordPress, aplique as correções disponíveis e investigue qualquer atividade suspeita. Se você administra servidores ou mantém sites para clientes, compartilhe este alerta com sua equipe para acelerar as atualizações e reduzir o risco de invasão.