🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir API REST do WordPress exposta

Time Full Services Time Full Services Pro
Tipo Seguranca
Nome do erro Como corrigir API REST do WordPress exposta
Severidade Grave
Descrição A API REST exposta no WordPress é o problema de a rota /wp-json/wp/v2/users listar publicamente os nomes de usuário do site, entregando ao invasor metade do par login-senha. Corrigir significa restringir esse endpoint e os dados sensíveis sem desligar a REST API, que muitos recursos do site usam.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

Perguntas frequentes

Posso simplesmente desativar a REST API inteira do WordPress?
Não é recomendado. O editor de blocos, o app oficial e muitos plugins dependem da REST API para funcionar. Desligar tudo quebra o painel e recursos do site. O certo é restringir só as rotas que vazam dados, como /wp/v2/users, mantendo o resto ativo.
Por que a rota /wp-json/wp/v2/users é um risco?
Ela lista publicamente os nomes de usuário (logins) de quem publicou no site. Com o login em mãos, o atacante já tem metade do par login-senha e só precisa quebrar a senha por força bruta. Restringir essa rota tira do invasor essa informação de partida.
Bloquear /users na REST resolve a enumeração de usuários?
Resolve a via REST, mas não a via /?author=N, que também revela o slug do login pela URL do autor. Por isso a correção completa bloqueia as duas: a rota /wp/v2/users e o acesso anônimo a /?author=N. Cobrir só uma deixa a outra aberta.
Como sei se a API REST do meu site está exposta?
Abra seudominio.com/wp-json/wp/v2/users no navegador. Se aparecer um JSON com a lista de usuários, a enumeração está aberta. Um scanner de segurança também sinaliza "User Enumeration via REST API" quando detecta essa exposição.
Restringir a REST API quebra o editor de blocos?
Não, se você restringir só as rotas sensíveis. O editor usa outras rotas da REST (posts, mídia, blocos) que continuam funcionando. Remover apenas /wp/v2/users do acesso anônimo não afeta o editor; só teste após aplicar para confirmar.
Endpoints de plugins também podem vazar dados pela REST?
Sim. Um endpoint customizado sem permission_callback retorna dados a qualquer um, sem checar permissão. É um vetor comum de vazamento. Revise os plugins próprios para garantir que toda rota registrada valide a permissão antes de responder.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes