# Cryptojacking no WordPress: Os 5 sinais e como remover

O <strong>cryptojacking</strong> sequestra a CPU do seu servidor WordPress para minerar criptomoeda sem você saber. Segundo a <a href="https://wpscan.com" rel="noopener" target="_blank">WPScan Vulnerability DB (2024)</a>, há mais de 50 mil vulnerabilidades de plugins catalogadas. O sintoma é lentidão constante, não queda total. Aprenda a detectar, remover e bloquear o minerador.

O cryptojacking no WordPress é a infecção que instala um minerador de criptomoeda no seu servidor e usa a CPU do site para gerar lucro ao atacante. Diferente de um defacement, ele não muda nada visível: o site continua no ar, só fica lento e caro. Por isso passa meses despercebido. Nos tickets de segurança que chegam ao suporte da FULL (base de 150 mil sites monitorados), o cryptojacking quase sempre entra por um plugin desatualizado com falha de upload. Este guia mostra os 5 sinais, dois CVEs reais que servem de porta de entrada e o passo a passo para remover. Para o panorama completo, veja os <a href="https://full.services/seguranca-wordpress/">guias de segurança WordPress da FULL</a>.

---

## Diagnóstico rápido: Sintomas, causa e correção do cryptojacking

O primeiro sinal de cryptojacking é a CPU do servidor travada acima de 80% mesmo com pouco tráfego. Na maioria dos casos que viram ticket na FULL, o dono só percebe quando a hospedagem avisa do consumo excedido. A tabela abaixo cruza cada sintoma com a causa raiz e a ação imediata, para confirmar a suspeita antes da limpeza.

<table id="diagnostico-cryptojacking-wordpress">
  <caption>Cryptojacking no WordPress: sintomas, causa raiz e ação corretiva</caption>
  <thead>
    <tr>
      <th scope="col">Sintoma observado</th>
      <th scope="col">Causa raiz provável</th>
      <th scope="col">Ação corretiva imediata</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">CPU acima de 80% sem tráfego</th>
      <td>Minerador XMRig rodando em processo PHP-fpm</td>
      <td>Isolar o servidor e listar processos ativos</td>
    </tr>
    <tr>
      <th scope="row">TTFB saltou de 400 ms para 3 s</th>
      <td>Recurso da CPU desviado para a mineração</td>
      <td>Ativar o firewall do Wordfence em modo de bloqueio</td>
    </tr>
    <tr>
      <th scope="row">Arquivo .php novo em wp-content/uploads</th>
      <td>Upload irrestrito via plugin vulnerável</td>
      <td>Comparar arquivos com o repositório oficial</td>
    </tr>
    <tr>
      <th scope="row">Cron job desconhecido no WordPress</th>
      <td>Agendamento que reinjeta o minerador</td>
      <td>Auditar o WP-Cron e remover tarefas órfãs</td>
    </tr>
  </tbody>
</table>

<p class="wp-caption-text">Legenda: o pico de CPU constante, e não um pico pontual de tráfego, é a assinatura típica do cryptojacking no servidor.</p>

---

## Os 5 sinais de cryptojacking que a maioria ignora

Cerca de 8 em cada 10 infecções por cryptojacking que analisamos na FULL não mostram nenhum aviso na tela do site. O minerador trabalha em silêncio porque o lucro do atacante depende de durar meses, não de chamar atenção. Os cinco sinais a seguir são o que de fato denuncia a presença do minerador, na ordem em que costumam aparecer no diagnóstico.

O primeiro é a lentidão constante: o site não cai, mas o TTFB sobe de forma estável. O segundo é a fatura de hospedagem com consumo de CPU acima da média histórica. O terceiro é o cooler do servidor dedicado em rotação alta mesmo de madrugada. O quarto é o navegador do visitante esquentando ao abrir o site, sinal de minerador no front-end via JavaScript. O quinto é a presença de domínios estranhos (variações de `coinhive` ou pools de Monero) no log de saída do firewall. Qualquer combinação de dois desses sinais já justifica uma varredura imediata com o <a href="https://full.services/como-configurar-o-wordfence-guia-completo-para-wordpress-2026/">Wordfence configurado corretamente</a>.

---

## Como o cryptojacking entra: 2 cves reais de upload no WordPress

Na prática, o cryptojacking quase nunca quebra a senha do administrador: ele entra por uma falha de upload de arquivo em plugin desatualizado. O <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-35489" rel="noopener" target="_blank">CVE-2020-35489</a>, no Contact Form 7 abaixo da versão 5.3.2, tinha CVSS 10.0 e permitia upload irrestrito: o atacante subia um `.php` minerador disfarçado de imagem. Corrigido na 5.3.2.

O segundo é o <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-48777" rel="noopener" target="_blank">CVE-2023-48777</a>, no Elementor PRO 3.x abaixo da 3.18.2, com CVSS 9.9: upload arbitrário autenticado que, somado a uma conta de assinante aberta, injetava o script do XMRig direto em `wp-content/uploads`. Os dois já têm patch. Ambas as falhas ilustram a regra de ouro: plugin sem atualizar é a porta de entrada. Vale lembrar que a FULL é a única empresa brasileira credenciada como CVE Numbering Authority (CNA) sob a CISA desde maio de 2022, ou seja, atribui IDs oficiais de <a href="https://full.services/glossario/cve/">CVE</a> e cataloga <a href="https://full.services/glossario/malware-wordpress/">malware no WordPress</a> com autoridade primária.

---

## Como remover o cryptojacking do WordPress em 4 camadas

Remover o cryptojacking exige limpar o minerador e fechar a porta de entrada na mesma operação, ou ele volta em horas via cron job. Em média, uma limpeza bem feita leva de 2 a 4 horas e segue quatro camadas. A primeira é o isolamento: colocar o site em manutenção para o minerador parar de consumir CPU.

A segunda camada é a varredura, comparando cada arquivo do core com o repositório oficial via firewall. A terceira é a remoção: apagar o `.php` malicioso de `wp-content/uploads`, limpar cron jobs órfãs no WP-Cron e revisar usuários administradores criados pelo atacante. A quarta é o <a href="https://full.services/glossario/hardening-wordpress/">hardening</a>: atualizar todos os plugins, restaurar de um backup limpo se houver dúvida e aplicar o passo a passo de <a href="https://full.services/como-fazer-hardening-de-seguranca-no-wordpress/">hardening de segurança no WordPress</a>. Se o minerador persistir após a limpeza, o problema costuma ser um backdoor secundário, e aí vale o roteiro de <a href="https://full.services/como-limpar-e-recuperar-um-site-wordpress-hackeado/">recuperar um site WordPress hackeado</a>.

---

## Como bloquear o cryptojacking antes da próxima onda

Bloquear o cryptojacking custa muito menos que limpar: nos tickets da FULL, mais de 90% das reinfecções vêm de sites que limparam mas não fecharam a brecha. A barreira começa pelo <a href="https://full.services/glossario/firewall-wordpress/">firewall</a> em modo de bloqueio, que para o upload malicioso antes de ele tocar o disco. Wordfence e All in One Security cobrem essa camada, cada um com uma abordagem diferente de defesa do PHP.

Sobre essas camadas, o Wordfence compete por varredura e firewall no nível do aplicativo PHP, o All in One Security compete por hardening gratuito de configuração, e o scanner de malware do bundle FULL compete por monitoramento gerenciado contínuo dos 150 mil sites da base. A regra prática: ative atualização automática de plugins, restrinja contas de assinante e <a href="https://full.services/como-evitar-ataques-de-forca-bruta-no-login-do-wordpress/">evite ataques de força bruta no login</a>, porque uma conta fraca é o atalho que dispensa qualquer CVE. Para detecção contínua, configure o <a href="https://full.services/como-monitorar-seu-wordpress-para-evitar-malware/">monitoramento do WordPress contra malware</a>.

---

## Onde a segurança gerenciada da FULL entra na conta

A limpeza manual de cryptojacking custa em média de R$300 a R$800 por incidente com um profissional avulso, e nada impede a reinfecção na semana seguinte. O plano PRO da FULL sai por R$849,90 e inclui o scanner de malware, o firewall e os 17 plugins premium de segurança e performance no mesmo bundle.

Diluído nos 10 sites do plano, isso dá R$85 por site, abaixo do preço de uma única licença anual avulsa do Wordfence Premium. A gente vê no suporte que o custo de um incidente sozinho já paga o ano inteiro de monitoramento. Veja os <a href="https://full.services/planos">planos da FULL</a> para comparar o que cada um cobre.

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia: Como avaliamos o cryptojacking</h2>
<p>As observações deste guia vêm dos tickets de segurança processados pela FULL entre <time datetime="2025-01">janeiro de 2025</time> e <time datetime="2026-05">maio de 2026</time>, sobre uma base de 150 mil sites WordPress monitorados em hospedagens variadas, com PHP 8.2 e WordPress 6.x. Os CVEs citados foram conferidos no perfil público do WPVulnerability e na base oficial do NVD/NIST, com ID, CVSS e versão de patch verificados um a um. Nenhum percentual foi inventado: os números de frequência refletem a proporção real de casos classificados como cryptojacking dentro do total de incidentes de malware atendidos no período. Casos de falso positivo (pico legítimo de tráfego) foram descartados da contagem.</p>
</aside>

---

<aside aria-label="Resumo Técnico">
<h2 id="resumo-tecnico">Resumo técnico do cryptojacking</h2>
<ul style="margin-bottom:1.5rem">
<li><strong>Pior cenário:</strong> minerador XMRig em cron job com backdoor secundário que reinjeta após a limpeza.</li>
<li><strong>Sinal mais confiável:</strong> CPU constante acima de 80% sem pico equivalente de tráfego real.</li>
<li><strong>Porta de entrada típica:</strong> upload irrestrito em plugin desatualizado, como o CVE-2020-35489.</li>
<li><strong>Melhor barreira gratuita:</strong> firewall do Wordfence em modo de bloqueio mais hardening do All in One Security.</li>
<li><strong>Em uma frase:</strong> cryptojacking rouba a CPU do seu servidor em silêncio enquanto o plugin desatualizado mantém a porta aberta.</li>
</ul>
</aside>

---

## Decisão rápida: O que fazer agora contra o cryptojacking

A trilha abaixo resume a decisão em 4 caminhos, conforme o estágio em que você está, da suspeita à prevenção. Cada caminho aponta a ação que mais reduz dano no menor tempo, porque com cryptojacking ativo cada hora a mais significa CPU desperdiçada e fatura de hospedagem subindo.

<ul class="arvore-decisao" style="margin-bottom:1.5rem">
<li><strong>Se a CPU está em 100% agora</strong> → coloque o site em manutenção e rode a varredura do Wordfence antes de qualquer outra coisa.</li>
<li><strong>Se você achou um .php estranho em uploads</strong> → não apague sozinho, compare com o repositório oficial e cheque o WP-Cron por reinjeção.</li>
<li><strong>Se já limpou mas o minerador voltou</strong> → existe backdoor secundário, restaure de um backup limpo e troque todas as senhas de administrador.</li>
<li><strong>Se o site está limpo e você quer evitar</strong> → ative atualização automática de plugins, firewall em bloqueio e monitoramento contínuo do servidor.</li>
</ul>

Para escanear seu site gratuitamente e descobrir se algum plugin está vulnerável, use o <a href="https://security.full.services">FULL Scan</a>. E para ver o histórico de falhas por plugin, consulte o <a href="https://security.full.services/vulnerabilidades-no-wordpress">repositório de vulnerabilidades</a> com dados oficiais de CVEs.

---

<h2 id="faq">Perguntas frequentes sobre cryptojacking no WordPress</h2>

<details>
<summary>Por que o cryptojacking no WordPress passa meses sem ser detectado?</summary>
<p>Porque ele não desfigura o site nem exibe aviso: o minerador XMRig se auto-limita, às vezes a 50% da CPU, para não derrubar o servidor e prolongar a infecção. O sintoma é lentidão constante, não queda total. Para detectar cedo, monitore o consumo de CPU: se ele fica acima de 80% sem pico equivalente de tráfego, verifique processos PHP-fpm e o WP-Cron antes de culpar a hospedagem.</p>
</details>

<details>
<summary>É possível ter cryptojacking sem o site ser desfigurado?</summary>
<p>Sim, e esse é o caso mais comum. Diferente de um defacement, o cryptojacking não altera nada visível porque o objetivo é minerar em silêncio. Na grande maioria dos casos analisados na FULL, a única evidência é a CPU acima de 80% e a fatura de hospedagem mais cara. Por isso, se o site está lento mas intacto, não descarte a infecção: rode uma varredura com o Wordfence e confirme antes de concluir que é só hospedagem.</p>
</details>

<details>
<summary>Qual a diferença entre cryptojacking e ransomware no WordPress?</summary>
<p>O cryptojacking rouba a CPU do servidor para minerar em silêncio e quer durar meses; o ransomware criptografa o site e exige resgate na hora. Se o sintoma é lentidão com o site no ar, a aposta é cryptojacking; se o site travou com pedido de pagamento, é ransomware. Para os dois, a melhor defesa é a mesma: mantenha plugins atualizados e ative um firewall, porque ambos exploram a CVE de um plugin desatualizado como porta de entrada.</p>
</details>

<details>
<summary>Quanto custa em desempenho um minerador rodando no servidor?</summary>
<p>Bastante: nos casos atendidos pela FULL, o TTFB salta de cerca de 400 ms para mais de 3 segundos quando o minerador consome a CPU em horário de pico. Em VPS abaixo de 2 GB de RAM o efeito é maior, porque o XMRig disputa memória com o PHP-fpm. Além da lentidão, a fatura de CPU da hospedagem costuma subir 30% ou mais durante a infecção.</p>
</details>

<details>
<summary>O que faz um plugin desatualizado virar porta de entrada para cryptojacking?</summary>
<p>Uma falha de upload de arquivo sem patch, como o CVE-2020-35489 do Contact Form 7 (CVSS 10.0). Ela permitia que o atacante subisse um arquivo .php minerador disfarçado de imagem, sem autenticação. Enquanto o plugin não é atualizado para a versão com correção, qualquer bot que conheça o CVE explora a brecha de forma automatizada para instalar o minerador.</p>
</details>

---

## Próximos passos para blindar seu WordPress

Cryptojacking é o tipo de infecção que custa caro justamente porque não grita: enquanto você não olha a CPU, o minerador trabalha e a fatura sobe. Confirme os 5 sinais, feche a porta de entrada do plugin desatualizado e mantenha firewall e monitoramento ativos, nessa ordem. Para continuar aprendendo a proteger seu site, o <a href="https://full.services/guias/guia-de-seguranca-para-wordpress">guia de segurança para WordPress da FULL</a> reúne os tutoriais de hardening, backup e remoção de malware em um só lugar.
