Em três plugins populares para o sistema de gerenciamento de conteúdo web WordPress, com mais de 400 mil instalações, :
- no plugin , que possui mais de 300 mil instalações ativas, permite a conexão sem autenticação como administrador do site. Como o plugin é destinado à unificação da gestão de vários sites no servidor, um atacante pode obter controle imediato de todos os sites gerenciados usando o InfiniteWP Client. Para atacar, é suficiente conhecer o nome de usuário de um administrador, após o qual, por meio do envio de um POST-request especialmente formatado ( o parâmetro "add_site" ou "readd_site") pode-se entrar na interface de gerenciamento com os direitos desse usuário. A vulnerabilidade é causada por um erro na implementação da função de login automático.
O problema na versão InfiniteWP Client 1.9.4.5. - no plugin , que é utilizado em aproximadamente 80 mil sites. A primeira vulnerabilidade permite que, sem autenticação, o conteúdo de quaisquer tabelas no banco de dados seja resetado para o estado padrão (levando ao estado de uma nova instalação do WordPress, removendo dados relacionados ao site). O problema é causado pela falta de verificação de permissões ao executar a função de reset.
A segunda vulnerabilidade no WP Database Reset requer acesso autenticado (basta ter uma conta com permissões mínimas de assinante) e permite obter privilégios de administrador do site (é possível excluir todos os usuários da tabela wp_users, após o que o usuário restante será tratado como administrador). Os problemas foram corrigidos na versão 3.15.
- no plugin , que possui mais de 20 mil instalações, permite a conexão com permissões de administrador sem autenticação. Para realizar o ataque, basta adicionar a string IWP_JSON_PREFIX ao POST-request, após o que, sem quaisquer verificações, a função wptc_login_as_admin é chamada. O problema foi corrigido na versão 1.21.16.
Fonte: opennet.ru
