Plugins vulneráveis

O perigo dos plugins de WordPress abandonados: casos reais e defesas

O perigo dos plugins de WordPress abandonados

Um plugin de WordPress abandonado não derruba o seu site de um dia para o outro: ele continua funcionando, e é justamente isso que o torna perigoso. No dia em que alguém encontra uma falha nele, ninguém corrige e nada avisa você. Este artigo explica, a partir de três casos reais, por que o risco é maior do que parece, mostra como encontrar em dez minutos os plugins afetados no seu site e como decidir o que fazer com eles.

Para o procedimento de substituição em si (backup, exportação dos dados, migração, limpeza), siga nosso guia plugins abandonados ou fechados: como identificar e substituir.

Abandonado, fechado, vendido: três riscos diferentes

SituaçãoO que você vêO riscoExemplo
AbandonadoSem atualização há anos, aviso “não testado com as 3 últimas versões principais”Uma falha futura nunca será corrigidaMilhares de plugins do diretório
FechadoFaixa vermelha no WordPress.org, nenhuma atualização no seu PainelFalha muitas vezes já conhecida, plugin ainda ativo no seu siteKaswara (2021)
VendidoNovo autor, atualizações que voltam após um longo silêncioCódigo malicioso entregue por uma atualização normalDisplay Widgets (2017), EssentialPlugin (2026)
Três situações que precisam ser diferenciadas: a terceira é a mais difícil de perceber.

Por que um plugin abandonado se torna perigoso

Num plugin mantido, uma falha relatada é corrigida, publicada junto com a correção, e as suas atualizações protegem você. Num plugin abandonado, a cadeia para no meio do caminho: o pesquisador relata a falha, não recebe resposta, e a base de vulnerabilidades a publica mesmo assim para alertar os usuários. A partir daí, os robôs sabem o que procurar, e o seu site não tem nenhuma correção para instalar.

Como um plugin abandonado vira uma porta de entradaA falha é descoberta, o autor não responde, o plugin é fechado sem correção, a falha é publicada, robôs procuram os sites afetados e o site que ainda o usa é comprometido.1Falha descobertaUm pesquisador a relata ao autor2Sem respostaSem correção, sem versão nova3Plugin fechadoAinda ativo no seu site, sem alerta4Falha publicadaCVE e bases de vulnerabilidades5Robôs na caçaProcuram os sites que o usam6Site comprometidoA menos que o plugin tenha sido excluídoComo um plugin abandonado vira uma porta de entradaA falha é descoberta, o autor não responde, o plugin é fechado sem correção, a falha é publicada, robôs procuram os sites afetados e o site que ainda o usa é comprometido.1Falha descobertaUm pesquisador a relata ao autor2Sem respostaSem correção, sem versão nova3Plugin fechadoAinda ativo no seu site, sem alerta4Falha publicadaCVE e bases de vulnerabilidades5Robôs na caçaProcuram os sites que o usam6Site comprometidoA menos que o plugin tenha sidoexcluído
Num plugin abandonado, a cadeia de correção para: a falha se torna pública sem correção.
  • O fechamento não remove nada do seu site: o WordPress.org para de distribuir o plugin, mas ele continua instalado e ativo no seu site. Como nenhuma versão nova vai chegar, o Painel não mostra nenhum alerta.
  • O motivo fica oculto por 60 dias: a razão do fechamento (“Security Issue”, “Guideline Violation”, “Author Request”) só aparece na página depois desse prazo, para dar tempo de corrigir.
  • Desativar não basta: os arquivos de um plugin desativado continuam no servidor. Uma falha de upload ou de inclusão de arquivos muitas vezes pode ser explorada chamando esses arquivos diretamente.
  • Ele trava o resto: um plugin que não acompanha mais o PHP obriga você a manter uma versão do PHP sem suporte, o que enfraquece o site inteiro.

Três casos reais

Kaswara Modern WPBakery Page Builder Addons: fechado sem correção

Este plugin tinha uma falha de upload de arquivos sem autenticação (CVE-2021-24284, nota CVSS 10 de 10): qualquer pessoa podia enviar um arquivo PHP e assumir o controle do site. O plugin foi fechado sem correção, então todas as suas versões continuavam vulneráveis. Em julho de 2022, a Wordfence observou uma onda de ataques contra quase 1,6 milhão de sites, com média de 443.868 tentativas por dia nos sites que protegia. Ela estimava que entre 4.000 e 8.000 sites ainda tinham o plugin instalado, mais de um ano após a publicação da falha. A recomendação: removê-lo por completo, mesmo desativado.

Display Widgets: a venda que publicava spam

Em 2017, este plugin, instalado em cerca de 200.000 sites, é vendido pelo autor. As versões 2.6.1 a 2.6.3, publicadas pelo novo dono, contêm um código que permite a ele publicar conteúdo nos sites, invisível para os administradores logados, usado para espalhar spam. O WordPress.org o retira do diretório várias vezes, a última em 8 de setembro de 2017. O plugin não estava abandonado no sentido estrito: tinha mudado de mãos, e a confiança conquistada pelo antigo autor serviu de cavalo de Troia.

EssentialPlugin: 31 plugins fechados no mesmo dia

Em 2025, um comprador adquire o portfólio EssentialPlugin, cerca de trinta plugins com centenas de milhares de instalações. Uma atualização de agosto de 2025 insere um backdoor, que fica inativo por meses. No início de abril de 2026, ele é ativado: baixa um arquivo que injeta código no wp-config.php e mostra páginas de spam apenas ao robô do Google. Em 7 de abril de 2026, o WordPress.org fecha os 31 plugins por “Security Issue” e envia uma atualização que corta o backdoor, sem limpar o wp-config.php. Os sites cujos donos não verificaram o final desse arquivo continuaram infectados.

O ponto comum desses três casos: o dono do site não fez nada de errado, a não ser manter um plugin sem acompanhar quem cuidava dele. Para uma visão mais ampla dos plugins comprometidos pela cadeia de distribuição, veja os ataques à cadeia de suprimentos.

Encontre os plugins de risco em dez minutos

No Painel, a tela Plugins não mostra nem a data da última atualização nem o fechamento. A API pública do WordPress.org mostra. Com acesso SSH e WP-CLI, este laço consulta a API para cada plugin instalado:

for slug in $(wp plugin list --field=name); do
  r=$(curl -s "https://api.wordpress.org/plugins/info/1.2/?action=plugin_information&request%5Bslug%5D=$slug&request%5Bfields%5D%5Bsections%5D=0")
  echo "$slug : $(echo "$r" | grep -o '"closed_date":"[^"]*"\|"last_updated":"[^"]*"\|"error":"[^"]*"' | head -2 | tr '\n' ' ')"
done

Leia o resultado assim:

  • "error":"closed" com uma data: o plugin está fechado. Abra a página dele no WordPress.org para ver o motivo.
  • "last_updated" com mais de dois anos: considere-o abandonado, é o limite usado pela Wordfence.
  • "Plugin not found.": plugin comercial ou instalado manualmente. Verifique a data no site do desenvolvedor e a sua licença.

Sem SSH, abra a página de cada plugin no WordPress.org: faixa vermelha (fechado), faixa amarela (não testado com as três últimas versões principais), data da última atualização e aba Suporte (perguntas sem resposta há meses são mau sinal). Faça o mesmo com os temas, que seguem as mesmas regras.

Manter, substituir ou excluir: a tabela de decisão

SinalGravidadeDecisãoPrazo
Fechado por “Security Issue”CríticaExcluir, substituir, verificar o siteHoje
Falha publicada sem correçãoCrítica a altaExcluir, ou desativar até ter o substitutoHoje
Fechado, motivo ainda desconhecidoAltaDesativar se possível, preparar a substituiçãoEsta semana
Novo dono, volta repentina das atualizaçõesAcompanharLer o changelog, seguir os alertasA cada atualização
Sem atualização há mais de dois anosMédiaPlanejar a substituiçãoNeste trimestre
Função que cabe em poucas linhasBaixaSubstituir por um pequeno código mantido por vocêQuando der
Quanto mais o plugin é acessível sem login (formulários, uploads, AJAX público), mais rápido é preciso agir.

Depois de excluir um plugin fechado por motivo de segurança, não pare por aí: ele pode ter sido explorado antes. Verifique o site com nosso guia para detectar se um site WordPress foi invadido.

O que o WP Masquerade Pro monitora para você

Repetir essa verificação toda semana em cada site não é realista. O WP Masquerade Pro faz isso todos os dias:

  • Alertas de vulnerabilidades: as versões instaladas de plugins, temas e do WordPress, ativos ou não, são comparadas com as falhas conhecidas da base aberta WPVulnerability.net. Cada falha é explicada (gravidade, quem pode explorá-la, versão corrigida) com o que fazer, e um e-mail é enviado assim que uma nova aparece.
  • Plugins fechados: os plugins fechados no WordPress.org, que não recebem mais atualizações por lá, são sinalizados.
  • Vários sites: a área de membros mostra as atualizações pendentes e o número de falhas conhecidas de cada site, com os vulneráveis no topo, e um resumo toda segunda-feira.
  • Menos exposição: a versão gratuita remove os comentários e tags que denunciam os seus plugins, e o Pro pode renomear os endereços dos arquivos para que robôs que procuram uma pasta de plugin específica a encontrem com mais dificuldade.

Sejamos claros sobre os limites: um alerta informa, não corrige nada. Ocultar um plugin vulnerável reduz os ataques automatizados, mas não elimina a falha. Plugins fora do WordPress.org não são verificados. Se você não puder excluir um plugin vulnerável na hora, um serviço de correções virtuais como o Patchstack pode bloquear a exploração enquanto isso (veja Patchstack e WP Masquerade).

“Check for Abandoned Plugins and Themes in MainWP”, canal da MainWP (em inglês): como uma agência identifica plugins e temas abandonados em todos os seus sites.

Perguntas frequentes

Quando um plugin é considerado abandonado?

Não há definição oficial. O WordPress.org mostra um aviso quando ele não foi testado com as três últimas versões principais, e a Wordfence o considera abandonado após dois anos sem atualização.

Um plugin desativado ainda é perigoso?

Sim, enquanto os arquivos dele estiverem no servidor. Algumas falhas são exploradas chamando esses arquivos diretamente. Exclua o que você não usa.

Por que o WordPress não remove os plugins fechados dos sites?

O diretório para a distribuição, mas não altera os sites, exceto em casos graves em que envia uma atualização forçada, como com o EssentialPlugin em 2026. A remoção fica por sua conta.

Posso assumir eu mesmo o código de um plugin abandonado?

Para um plugin pequeno, é possível, se você souber auditar e manter o código. Renomeie a pasta dele para que uma atualização de um eventual novo dono não a sobrescreva, e acompanhe você mesmo as falhas.

Para lembrar

  • Um plugin abandonado nunca vai receber a correção da sua próxima falha.
  • Um plugin fechado continua ativo no seu site, sem nenhum alerta no Painel.
  • Uma venda pode transformar um plugin confiável em backdoor.
  • A API do WordPress.org revela com um único comando os plugins fechados ou parados.
  • Exclua em vez de apenas desativar, e verifique o site após um fechamento por segurança.

Saiba todos os dias quais plugins vigiar

O WP Masquerade Pro alerta você sobre falhas conhecidas e plugins fechados em cada um dos seus sites e reúne as atualizações pendentes na sua área de membros. A partir de 59 € (sem impostos) por ano para um site, 149 € para dez.

Fontes

  • Wordfence: ataques ao Modern WPBakery Page Builder Addons (link externo, abre em uma nova aba)
  • Wordfence: Display Widgets publica spam (link externo, abre em uma nova aba)
  • BleepingComputer: a suíte EssentialPlugin invadida (link externo, abre em uma nova aba)
  • WordPress Developer: Alerts and Warnings (link externo, abre em uma nova aba)

Segurança WordPress, sem ruído

Um e-mail quando importa: novos ataques observados, atualizações do plugin e guias práticos. Sem spam, cancelamento com um clique.