Como corrigir API REST do WordPress exposta
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.














