# Auditoria de segurança no WordPress: O guia em 7 etapas

Fazer uma <strong>auditoria de segurança no WordPress</strong> é cruzar versão, permissão, usuário e log para achar a brecha antes do invasor. Segundo o <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-35489">NVD/NIST</a> (2024), a CVE-2020-35489 com CVSS 10.0 permitia upload arbitrário. Um scanner sozinho não basta. Audite em sete etapas.

Uma auditoria de segurança no WordPress é a inspeção ordenada que checa versões, permissões de arquivo, contas de usuário, logs e configuração do servidor para encontrar a brecha antes que ela seja explorada. Diferente de um scan automático, que aponta sintoma, a auditoria reconstrói a superfície de ataque inteira e diz o que corrigir primeiro. Este guia mostra as sete etapas em ordem fixa, com CVEs reais de plugins populares, o que cada falha permitia e como blindar o site sem quebrar nada. Comece pelos <a href="https://full.services/seguranca-wordpress/">guias de segurança WordPress da FULL</a> se quiser o contexto completo do cluster.

---

## Primeiros passos: O que a auditoria de segurança checa

Uma auditoria de segurança no WordPress checa seis camadas, cada uma em um lugar diferente do site: versão do núcleo e dos plugins, permissões de arquivo, contas de usuário admin, chaves do wp-config.php, logs de acesso e regras do firewall. Pular uma camada deixa um vetor aberto que o scanner de malware não enxerga, porque ele procura assinatura de código, não configuração errada.

<table id="camadas-auditoria-seguranca-wordpress">
  <caption>Auditoria de segurança no WordPress: camadas e o que cada uma revela</caption>
  <thead>
    <tr>
      <th scope="col">Camada</th>
      <th scope="col">Onde checar</th>
      <th scope="col">O que a auditoria revela</th>
    </tr>
  </thead>
  <tbody>
    <tr><th scope="row">Versão</th><td>Núcleo, plugins e tema</td><td>Plugin com CVE conhecido sem patch aplicado</td></tr>
    <tr><th scope="row">Permissão</th><td>wp-config.php, /wp-content/, .htaccess</td><td>Arquivo gravável que vira vetor de webshell</td></tr>
    <tr><th scope="row">Usuário</th><td>Painel, tabela wp_users</td><td>Admin criado por dentro fora de manutenção</td></tr>
    <tr><th scope="row">Log</th><td>access.log, log de atividade</td><td>Força bruta e exploração já em andamento</td></tr>
  </tbody>
</table>

Cruzar as quatro camadas da tabela separa uma auditoria de segurança no WordPress de um simples scan: quem só roda o scanner perde a permissão 777 e o admin fantasma.

## Por que um site com plugin de segurança ainda é invadido

A auditoria de segurança no WordPress existe porque o plugin de segurança instalado não basta sozinho, e a estatística confirma. Segundo o <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-35489" rel="noopener" target="_blank">NVD/NIST</a>, a CVE-2020-35489 no Contact Form 7, com CVSS 10.0, permitia upload arbitrário de arquivo em versões abaixo da 5.3.2. Um firewall instalado não fecha essa porta: a falha está no plugin, não no tráfego.

O problema é de ordem, não de ferramenta. Nos tickets de suporte da FULL, o site que mais sofre não é o sem plugin de segurança: é o que tem o scanner instalado mas nunca rodou a auditoria de versão e permissão. O resultado é um plugin com CVE crítico sem patch rodando atrás de um WAF que só olha o tráfego, enquanto o arquivo já aberto por dentro segue ignorado. A auditoria inverte isso ao checar a configuração antes do código. Para o passo seguinte, nosso guia de <a href="https://full.services/como-fazer-uma-auditoria-completa-de-seguranca-no-seu-wordpress/">auditoria completa de segurança no WordPress</a> aprofunda cada camada.

## Como fazer a auditoria de segurança no WordPress em 7 etapas

A auditoria de segurança no WordPress estruturada leva cerca de 60 minutos por site e segue sete etapas em ordem fixa: versão, permissão, usuário, wp-config, log, firewall e validação final. A maioria começa pelo scanner, que é a etapa 5, e pula as quatro primeiras, justamente onde mora a brecha de configuração. As etapas abaixo seguem a sequência que usamos no suporte da FULL.

<p class="wp-caption-text">Legenda: a auditoria começa pela versão e pela permissão, as duas camadas que o scanner de malware não cobre.</p>

### Etapa 1: Inventarie versões de núcleo, plugins e tema

Liste a versão de cada componente e compare com a última release no repositório oficial. Um plugin abaixo da versão de patch de um CVE conhecido é o vetor mais explorado: ferramentas como o WPScan cruzam sua lista de versões com a base de vulnerabilidades em segundos. Anote tudo que estiver desatualizado antes de atualizar.

### Etapa 2: Confira as permissões de arquivo

Verifique se wp-config.php está em 600 ou 640, /wp-content/ em 755 e nenhum arquivo em 777. A permissão 777 em /wp-content/ somada a um upload sem validação de tipo é o que transforma um anexo em webshell PHP executável pelo navegador, sem nenhuma credencial. Corrija pelo gerenciador de arquivos ou via SSH.

### Etapa 3: Revise contas de usuário e papéis

Liste cada usuário com papel administrador e confirme que todos são legítimos. Um admin criado fora de uma manutenção planejada é o sinal clássico de invasão já consumada. Remova contas órfãs e force a redefinição de senha dos administradores restantes.

### Etapa 4: Audite as chaves do wp-config.php

Confirme que AUTH_KEY, SECURE_AUTH_KEY e os SALT não estão com o valor default. Chave previsível no wp-config.php permite forjar um cookie de sessão admin válido sem passar pelo formulário de login. Gere chaves novas pelo gerador oficial do WordPress e troque a senha do banco se houver suspeita.

### Etapa 5: Rode o scanner de malware e leia os logs

Agora sim rode o Wordfence ou o All in One Security e cruze o resultado com o access.log do servidor. O scanner aponta o arquivo infectado; o log mostra o IP e a hora da entrada. Sem ler o log, você limpa o sintoma e deixa o vetor de entrada aberto para reinfecção.

### Etapa 6: Valide as regras de firewall e bloqueio de login

Confirme que o firewall está ativo e que o login tem limite de tentativas. Um plugin desatualizado com CVE conhecido sem patch somado a um WAF ausente resulta em exploração automatizada do payload em horas após a divulgação pública do CVE. Veja nosso guia de <a href="https://full.services/como-evitar-ataques-de-forca-bruta-no-login-do-wordpress/">como evitar ataques de força bruta no login</a> para fechar esse vetor.

### Etapa 7: Documente, corrija na ordem e reaudite

Feche a auditoria de segurança no WordPress com um relatório que prioriza correção: primeiro o CVE crítico sem patch, depois a permissão errada, por fim o usuário suspeito. Reaudite após cada correção para confirmar que nada quebrou. Esta documentação vira a linha de base da próxima auditoria de segurança no WordPress.

## Cves reais: O que a auditoria de versão encontra

A auditoria de versão encontra a assinatura de vulnerabilidades conhecidas, e os números mostram o porte do risco. Segundo o perfil público do WPVulnerability, o Contact Form 7 acumula 12 CVEs históricos, sendo a <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-35489" rel="noopener" target="_blank">CVE-2020-35489</a> com CVSS 10.0 a mais grave, corrigida na versão 5.3.2. Ela permitia upload arbitrário de arquivo, o vetor direto de webshell.

No All in One Security, a <a href="https://nvd.nist.gov/vuln/detail/CVE-2016-10887" rel="noopener" target="_blank">CVE-2016-10887</a>, com CVSS 9.8, permitia bypass de autenticação abaixo da 4.0.9. Vale a distinção honesta: as duas já têm patch, então um plugin com muitos CVEs todos corrigidos é sinal de manutenção ativa, não de risco atual. O risco real é o CVE sem patch rodando hoje, e é isso que a etapa de versão isola. A FULL é a única empresa brasileira credenciada como CNA (CVE Numbering Authority) sob a CISA desde <time datetime="2022-05">maio de 2022</time>, autorizada a atribuir IDs CVE oficiais: quem audita vulnerabilidade aqui literalmente cataloga a falha do outro lado.

## Ferramentas para conduzir a auditoria de segurança no WordPress

Quatro ferramentas cobrem a auditoria de segurança no WordPress, cada uma em uma camada distinta. O WPScan cruza sua lista de versões com uma base de mais de 30 mil vulnerabilidades e entrega o relatório de CVEs por plugin. O Wordfence soma scanner de malware, firewall e leitura de tráfego em tempo real, mostrando o IP do atacante antes do bloqueio.

O All in One Security oferece auditoria de força de senha, bloqueio por país e checagem de permissão de arquivo no plano gratuito, segundo a <a href="https://teamupdraft.com/documentation/all-in-one-security/" rel="noopener" target="_blank">documentação oficial do AIOS</a>. Fora do WordPress, o Fail2ban lê o access.log e bane IPs por padrão de requisição, e o Sucuri monitora o site de fora, útil quando o atacante já apagou os logs locais. Cada ferramenta cobre uma camada da auditoria, e nenhuma sozinha cobre as seis. Para escolher o plugin de base, veja o comparativo dos <a href="https://full.services/plugin-de-seguranca-wordpress-os-5-melhores-em-2026/">5 melhores plugins de segurança WordPress</a>.

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia da auditoria</h2>
<p>A sequência de etapas deste guia vem da rotina de resposta a incidentes e revisão preventiva do suporte da FULL entre <time datetime="2024-01">janeiro de 2024</time> e <time datetime="2026-05">maio de 2026</time>, sobre uma base de 150 mil sites WordPress gerenciados. As auditorias foram conduzidas em servidores Apache e Nginx com PHP 8.2 e WordPress 6.x, com permissões verificadas via SSH e logs cruzados por IP e horário. Os CVEs citados foram validados no NVD/NIST e no perfil público do WPVulnerability, com confirmação de patch disponível antes da publicação. Nenhuma instrução ofensiva foi incluída: o foco é defensivo, detectar, conter e corrigir. A ordem versão antes de scanner tende a reduzir o tempo de diagnóstico na maioria dos sites revisados.</p>
</aside>

## Quando a segurança gerenciada conduz a auditoria por você

Manter versão, permissão, chave e log auditados em cada site manualmente não escala além de um punhado de instalações. É aqui que entra a segurança gerenciada: o plano PRO da FULL (R$849,90/ano) inclui o bundle com All in One Security e backup já configurados, e ao dividir por 10 sites o custo cai para cerca de R$85 por site ao ano.

A gente vê no suporte da FULL que a maioria das invasões acontece em sites com plugin desatualizado e auditoria nunca feita, exatamente o que a gestão centralizada elimina. Não é hospedagem: a FULL é complementar ao host. Some a isso o <a href="https://full.services/backup-wordpress-automatico/">backup automático do WordPress</a>, que garante o ponto de restauração caso a auditoria revele um comprometimento. Conheça os <a href="https://full.services/planos">planos da FULL</a>. Para um diagnóstico imediato, escaneie seu site no <a href="https://security.full.services">FULL Scan</a> e descubra se algum plugin está vulnerável, ou consulte o <a href="https://security.full.services/vulnerabilidades-no-wordpress">repositório de vulnerabilidades</a> oficial de CVEs.

---

<h2 id="faq">Perguntas frequentes sobre auditoria de segurança no WordPress</h2>

<details>
<summary>O que uma auditoria de segurança no WordPress checa exatamente?</summary>
<p>Uma auditoria de segurança no WordPress checa seis camadas: versão de núcleo e plugins, permissões de arquivo, contas de usuário admin, chaves do wp-config.php, logs de acesso e regras de firewall. O scanner de malware é apenas uma dessas camadas. A auditoria completa cruza versão com CVE conhecido, permissão com vetor de webshell e usuário com sinal de invasão, montando a superfície de ataque inteira em vez de apontar um sintoma isolado.</p>
</details>

<details>
<summary>Por que um site com plugin de segurança instalado ainda é invadido?</summary>
<p>Um site com plugin de segurança é invadido porque o firewall olha o tráfego, não a configuração já errada por dentro. Um plugin com a CVE-2020-35489 (CVSS 10.0 no Contact Form 7) sem patch aplicado segue vulnerável mesmo com WAF ativo, porque a falha está no código do plugin, não na requisição. A auditoria fecha essa lacuna ao checar versão e permissão antes de confiar no scanner, que só age depois que o arquivo malicioso já existe.</p>
</details>

<details>
<summary>Qual a diferença entre um scanner de malware e uma auditoria de segurança?</summary>
<p>O scanner de malware procura assinatura de código malicioso já presente; a auditoria de segurança procura o vetor que ainda vai ser explorado. O scanner aponta o arquivo infectado depois do ataque; a auditoria encontra a permissão 777, o plugin desatualizado e o admin fantasma antes. Por isso a etapa de scanner é a quinta de sete: rodá-lo primeiro limpa o sintoma e deixa o vetor de entrada aberto para reinfecção em horas.</p>
</details>

<details>
<summary>É possível auditar a segurança do WordPress sem instalar nenhum plugin?</summary>
<p>Sim, é possível auditar boa parte da segurança sem plugin, checando versões pelo painel, permissões via SSH e o access.log direto no servidor. Essas três camadas cobrem versão, permissão e log sem nada instalado. O limite é o registro de atividade do painel, como criação de usuário admin, que só fica gravado com um plugin como o WP Activity Log, porque o núcleo do WordPress não registra essas ações por padrão. O WPScan também roda por linha de comando, sem plugin.</p>
</details>

<details>
<summary>Com que frequência uma auditoria de segurança no WordPress deve ser feita?</summary>
<p>A frequência recomendada é uma auditoria completa a cada trimestre, com checagem rápida de versão e CVE toda semana. O motivo é o tempo de exploração: um CVE de plugin tende a ser explorado de forma automatizada em horas após a divulgação pública, então esperar meses entre auditorias deixa uma janela longa demais. Sites de e-commerce ou com muitos plugins de terceiros pedem cadência mensal, já que cada plugin novo amplia a superfície de ataque.</p>
</details>

---

## Próximos passos para blindar seu WordPress

A auditoria de segurança no WordPress deixa de ser perícia pós-desastre quando vira rotina: inventário de versão semanal, revisão de permissão e usuário a cada deploy e atualização imediata de qualquer plugin com CVE sem patch. As sete etapas da auditoria de segurança no WordPress funcionam como uma checklist sempre que algo parecer estranho no site, e a ordem (versão antes de scanner) é o que economiza tempo de diagnóstico. Reforce a base com a autenticação em <a href="https://full.services/two-factor-authentication-wordpress/">dois fatores no WordPress</a>, que fecha o login mesmo com senha vazada. Se o site já mostrou sinal de comprometimento, vá direto para <a href="https://full.services/site-wordpress-invadido-o-que-fazer-imediatamente/">o que fazer com um site WordPress invadido</a> e depois siga para <a href="https://full.services/como-limpar-e-recuperar-um-site-wordpress-hackeado/">como limpar e recuperar um site hackeado</a>. Para continuar aprendendo, o <a href="https://full.services/guias/guia-de-seguranca-para-wordpress">guia de segurança para WordPress</a> da FULL reúne tudo num só lugar. Auditar é a diferença entre achar a brecha primeiro e descobri-la pelo defacement.
