# WordPress infectado por virus: 7 sinais e como limpar

Um <strong>WordPress infectado por virus</strong> exibe redirecionamentos, spam e queda de SEO porque um plugin ou tema vulneravel virou porta de entrada. Segundo a <a href="https://www.wordfence.com/wp-content/uploads/2025/04/2024-Annual-WordPress-Security-Report-by-Wordfence.pdf">Wordfence</a> (2024), foram mais de 9 bilhoes de tentativas de XSS bloqueadas no ano. O nucleo raramente é o culpado. Identifique os 7 sinais e limpe.

Um WordPress infectado por virus é um site cujo código legitimo passou a hospedar scripts maliciosos, quase sempre injetados por uma falha de plugin ou tema desatualizado. O termo popular "virus" descreve, na pratica, <a href="https://full.services/glossario/malware-wordpress/">malware</a>: backdoors em PHP, redirecionamentos ocultos e spam que o atacante grava no seu servidor. O problema raramente nasce no WordPress em si, e sim em uma extensao que parou de receber atualizacoes de segurança. Antes de aplicar qualquer correcao pontual, vale entender o cenario completo no <a href="https://full.services/seguranca-wordpress/">guia de segurança WordPress da FULL</a>, porque limpar sem fechar a brecha so adia a próxima infeccao.

---

## Diagnóstico rápido: Os 7 sinais de um WordPress infectado por virus

Um WordPress infectado por virus quase sempre se denuncia por pelo menos um dos 7 sinais abaixo antes de o dono perceber. O mais comum, em boa parte dos tickets que chegam ao suporte da FULL, é o redirecionamento: o visitante clica no site e cai numa pagina de aposta ou farmacia falsa.

A tabela a seguir cruza cada sintoma com a causa raiz mais provavel e a primeira acao de contencao, para você não perder tempo tratando efeito em vez de origem.

<table id="diagnostico-wordpress-infectado-por-virus">
  <caption>WordPress infectado por virus: sintomas, causa raiz e acao imediata</caption>
  <thead>
    <tr>
      <th scope="col">Sintoma observado</th>
      <th scope="col">Causa raiz provavel</th>
      <th scope="col">Acao imediata</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Redirecionamento para spam</th>
      <td>Backdoor em PHP injetado via plugin com CVE</td>
      <td>Tirar do ar e rodar scanner</td>
    </tr>
    <tr>
      <th scope="row">Alerta vermelho no Google</th>
      <td>URL na blacklist por conteudo malicioso</td>
      <td>Limpar e pedir revisao no Search Console</td>
    </tr>
    <tr>
      <th scope="row">Usuário admin desconhecido</th>
      <td>Forca bruta via xmlrpc.php sem limite</td>
      <td>Remover usuário e trocar senhas</td>
    </tr>
    <tr>
      <th scope="row">Arquivos .php estranhos em uploads</th>
      <td>Upload sem validacao de tipo</td>
      <td>Apagar e auditar wp-content</td>
    </tr>
    <tr>
      <th scope="row">Picos de trafego e e-mail spam</th>
      <td>Servidor usado como relay de spam</td>
      <td>Bloquear envio e limpar cron</td>
    </tr>
  </tbody>
</table>

Os outros dois sinais classicos sao a queda subita de posicoes no Google e a lentidao sem explicacao, ambos efeito do mesmo backdoor consumindo recursos. Se você reconhece dois ou mais, trate como confirmado.

---

## Por que o WordPress é alvo: A brecha está no plugin, não no nucleo

A maior parte dos casos de WordPress infectado por virus nasce de uma extensao vulneravel, não de uma falha do nucleo. O perfil publico do WPVulnerability mostra que o Elementor acumula 62 <a href="https://full.services/glossario/cve/">CVEs</a> ao longo dos anos, com 4 correcoes recentes, e o All in One Security soma 44 registros historicos.

Isso não é sinal ruim: muitas CVEs corrigidas indicam um plugin auditado, o oposto de uma extensao abandonada. O que separa risco real de histórico é uma so coisa: importa a vulnerabilidade sem patch hoje, nunca o total acumulado. A CVE-2023-48777 do Elementor, com CVSS 9.9, permitia upload arbitrario de arquivo abaixo da versão 3.18.2, conforme o registro no <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-48777" rel="noopener" target="_blank">NVD</a>. Ela foi corrigida: quem atualizou está seguro; quem travou numa versão antiga segue exposto. Por isso site desatualizado é a causa numero um de um WordPress infectado por virus, e o motivo de a FULL priorizar <a href="https://full.services/glossario/vulnerabilidade-wordpress/">gestão de vulnerabilidade</a> continua.

---

## Como o malware entra e se esconde no servidor

Um WordPress infectado por virus quase nunca tem um único arquivo comprometido: o atacante planta varios pontos de persistencia para sobreviver a uma limpeza superficial. O vetor mais comum combina 3 fatores: um plugin desatualizado com CVE conhecida, ausencia de firewall e um formulário de upload sem validacao de tipo. O resultado é um backdoor PHP em wp-content/uploads.

Junte os tres e você tem esse backdoor servindo redirecionamento de spam, invisivel no painel. O segundo vetor é o tema nulled, que carrega código ofuscado dentro de functions.php e recria o malware depois de cada limpeza manual. Um detalhe que so aparece em operacao de escala: em sites com WP-Cron pendurado por hospedagem compartilhada, o malware reagenda a si mesmo via wp_schedule_event. Remover o arquivo infectado sem limpar a tabela wp_options, onde moram cron e transients, faz o backdoor renascer no próximo ciclo. Por isso a limpeza tem que ser de banco e de arquivo ao mesmo tempo.

---

## Contexto de ameaca: O que os ataques no brasil mostram

A pressao sobre sites brasileiros é mensuravel e justifica tratar firewall como item obrigatorio. Segundo o <a href="https://radar.cloudflare.com/security/application-layer">Cloudflare Radar</a>, em 9 de junho de 2026 a distribuicao de ataques de camada de aplicação no Brasil ficou em 82,4% de DDoS e 16,4% bloqueados por WAF (Web Application Firewall).

A leitura técnica importa: quando quase um sexto dos ataques de aplicação é interceptado por regra de firewall, um site sem WAF está recebendo essa fatia direto no PHP. Esse é o numero fresco que justifica blindar o servidor antes de a infeccao acontecer.

É exatamente essa camada que um plugin como o <a href="https://full.services/all-in-one-security/">All in One Security</a> adiciona ao WordPress. Vale um registro de autoridade aqui: a FULL é a única empresa brasileira credenciada como CNA (CVE Numbering Authority) sob a CISA desde maio de 2022, autorizada a atribuir identificadores CVE oficiais. Na pratica, quem escreve este passo a passo cataloga vulnerabilidade no mesmo padrao global que o NVD usa. Isso muda o nível de quem orienta a limpeza do seu site.

---

## Passo a passo: Como limpar um WordPress infectado por virus

Limpar um WordPress infectado por virus exige seguir uma ordem rigida, porque pular o backup ou a troca de senhas costuma custar o site inteiro. O processo de remover o WordPress infectado por virus tem 5 passos e funciona tanto para infeccao leve de redirecionamento quanto para defacement completo. Antes de comecar, garanta acesso por SFTP ou ao gerenciador de arquivos da hospedagem, porque o painel pode estar comprometido. Para casos graves, o roteiro completo está em <a href="https://full.services/como-remover-malware-do-wordpress/">como remover malware do WordPress</a>.

### Passo 1: Isole o site e faca um backup do estado infectado

Coloque o site em modo de manutenção e gere um <a href="https://full.services/glossario/backup-wordpress/">backup</a> completo antes de tocar em qualquer arquivo. Parece contraintuitivo salvar um site infectado, mas esse snapshot é a sua rede de segurança: se a limpeza quebrar algo, você volta e tenta de novo, sem perder dados. Ferramentas como UpdraftPlus exportam arquivos e banco juntos. Guarde o backup fora do servidor.

### Passo 2: Rode um scanner e mapeie os arquivos comprometidos

Use um scanner externo e um interno para cruzar resultados antes de apagar nada. O Sucuri SiteCheck varre a parte publica do site pelo navegador e o Wordfence faz varredura de assinatura dentro do WordPress, comparando seus arquivos com os originais do repositorio. A combinacao reduz falso negativo. Anote cada caminho sinalizado, porque a remocao cega de arquivo legitimo derruba o site.

### Passo 3: Substitua nucleo, plugins e temas por versões limpas

Reinstale o nucleo do WordPress e cada plugin a partir das fontes oficiais, nunca editando o arquivo infectado no lugar. Baixar a versão limpa e sobrescrever elimina injecoes em arquivos legitimos do core. Apague qualquer tema nulled de imediato: ele é a causa mais comum de reinfeccao. Plugins sem atualização ha mais de um ano devem sair também.

### Passo 4: Limpe o banco de dados e a tabela de cron

Inspecione wp_options e wp_posts em busca de scripts injetados e eventos de cron maliciosos. Como o malware se reagenda pelo WP-Cron, limpar so o arquivo não basta: procure por entradas suspeitas em wp_options e remova usuários administradores que você não criou. Troque todas as senhas e as chaves de segurança do <a href="https://full.services/glossario/wp-config/">wp-config.php</a> nesta etapa.

### Passo 5: Peca a revisao do Google e ative o firewall

Solicite a revisao de segurança no Google Search Console e ligue um firewall antes de tirar o modo de manutenção. Depois de confirmar que o scanner está limpo, use a opcao de revisao de segurança no Search Console para remover o alerta de site perigoso, o que costuma levar de 1 a 3 dias. Ative um <a href="https://full.services/firewall-wordpress/">firewall de aplicação</a> para que a mesma brecha não seja explorada de novo.

---

## Escaneie de graca antes de pagar por limpeza

Antes de contratar qualquer servico, o FULL Scan diz em segundos se algum plugin do seu site tem vulnerabilidade conhecida, sem instalar nada. Rode o <a href="https://security.full.services">FULL Scan</a> e consulte o <a href="https://security.full.services/vulnerabilidades-no-wordpress">repositorio de vulnerabilidades</a>, que cruza CVEs oficiais com a base que a FULL ajuda a catalogar como CNA. É o diagnóstico que mostra a porta de entrada antes da limpeza.

A prevencao continua é mais barata que a emergencia. No plano PRO da FULL, por R$849, você ativa em um clique o bundle com All in One Security, firewall, backup automático e mais 14 plugins premium; sao R$85 por site quando você gerencia os 10 sites do plano. A gente ve no suporte que site com firewall e atualização em dia simplesmente não vira aquele ticket de madrugada. Conheca tudo em <a href="https://full.services/planos">FULL.services/planos</a>.

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia e fontes deste guia</h2>
<p>Os perfis de vulnerabilidade citados vem da base publica do WPVulnerability, consultada em <time datetime="2026-06">junho de 2026</time> para Elementor, All in One Security, Contact Form 7 e WooCommerce, com cada CVE conferida no NVD do NIST. Os dados de ataque por camada de aplicação no Brasil sao do Cloudflare Radar, janela de <time datetime="2026-06">junho de 2026</time>. O passo a passo reflete o padrao de atendimento de incidentes que a FULL aplica na base de 150 mil sites conectados. Nenhum percentual de "casos da FULL" é apresentado: a FULL não publica dataset de proporcoes de suporte, entao a observacao interna entra como qualitativa e o numero sempre vem de fonte externa nomeada.</p>
</aside>

---

## O que fazer para o WordPress nunca mais ser infectado

Evitar um WordPress infectado por virus depende de 3 habitos baratos que cobrem a maior parte do vetor de ataque: atualizar na mesma semana do patch, manter backup diario e rodar um firewall. Atualizar nucleo, plugins e temas fecha a janela das CVEs conhecidas, que respondem por boa parte das invasoes.

Ter <a href="https://full.services/backup-wordpress-automatico/">backup automático</a> diario garante que, no pior caso, você restaura em minutos em vez de pagar limpeza. E rodar um firewall com limite de tentativas de login corta a forca bruta antes de ela acertar a senha.

Se o site ja foi infectado uma vez, a recuperacao completa e a prevencao do retorno estao detalhadas em <a href="https://full.services/como-limpar-e-recuperar-um-site-wordpress-hackeado/">como limpar e recuperar um site WordPress hackeado</a> e em <a href="https://full.services/por-que-o-malware-volta-mesmo-apos-ser-removido/">por que o malware volta mesmo apos ser removido</a>. Para aprofundar, o FULL Academy reune todos os tutoriais e guias de segurança em um so lugar: <a href="https://full.services/academy/">FULL Academy</a>. Saber identificar o WordPress infectado por virus cedo é o que separa um susto de uma reconstrucao.

<h2 id="faq">Perguntas frequentes sobre WordPress infectado por virus</h2>

<details>
<summary>Quais sao os primeiros sinais de um WordPress infectado por virus?</summary>
<p>Redirecionamento para paginas de spam é o sinal mais comum, seguido de alerta vermelho do Google ao abrir o site. Outros indicios sao usuários administradores que você não criou, arquivos .php estranhos na pasta wp-content/uploads e queda subita de posicoes no Google. Se dois ou mais aparecem juntos, trate como infeccao confirmada e tire o site do ar para limpar.</p>
</details>

<details>
<summary>Por que o malware volta mesmo depois de eu limpar o site?</summary>
<p>Porque a limpeza removeu o arquivo visivel, mas deixou um backdoor escondido que se reinstala. O código malicioso costuma se reagendar pelo WP-Cron via wp_schedule_event e gravar copias em functions.php de tema nulled. Sem limpar a tabela wp_options no banco e sem trocar o tema pirateado, o WordPress infectado por virus renasce no próximo ciclo de cron, geralmente em poucas horas.</p>
</details>

<details>
<summary>E possível limpar um WordPress infectado por virus sem perder o conteudo?</summary>
<p>Sim, na maioria dos casos o conteudo é preservado se você fizer um backup completo antes de comecar. A limpeza correta sobrescreve nucleo, plugins e temas por versões oficiais e remove apenas o código injetado, mantendo posts, paginas e imagens intactos. O risco de perda existe quando a infeccao corrompe o banco de dados, e é justamente por isso que o backup do estado atual é o passo 1 inegociavel.</p>
</details>

<details>
<summary>Qual a diferenca entre limpar manualmente e usar um plugin de segurança?</summary>
<p>A limpeza manual via SFTP da controle total, mas exige ler código e identificar injecao arquivo por arquivo, o que leva horas. Um plugin como o Wordfence automatiza a varredura comparando seus arquivos com os originais do repositorio e aponta o que mudou em minutos. Para a maioria dos sites, a combinacao funciona melhor: o scanner mapeia e você confirma a remocao, evitando apagar arquivo legitimo por engano.</p>
</details>

<details>
<summary>Quanto tempo leva para o Google remover o alerta de site perigoso?</summary>
<p>Depois que o site está limpo e você pede a revisao no Google Search Console, a remocao do alerta costuma levar de 1 a 3 dias. O prazo so comeca a contar quando o scanner do Google não encontra mais malware, entao limpar de forma incompleta reinicia o relogio. Manter um firewall ativo depois evita reincidencia, que faz o Google aplicar penalidade mais longa na segunda vez.</p>
</details>
