No complemento UpdraftPlus do WordPress, com mais de 3 milhões de instalações ativas, foi identificada uma vulnerabilidade crítica (CVE-2022-0633), permitindo que um usuário não autorizado carregue uma cópia do banco de dados do site, que contém, além do conteúdo, parâmetros de todos os usuários e hashes de senhas. O problema foi resolvido nas versões 1.22.3 e 2.22.3, que devem ser instaladas o mais rápido possível por todos os usuários do UpdraftPlus.
O UpdraftPlus é considerado o complemento mais popular para backups de sites que utilizam a plataforma WordPress. Devido à verificação inadequada de permissões, o complemento permitia que backups do site e o banco de dados associado fossem carregados não somente por administradores, mas por qualquer usuário registrado no site, como, por exemplo, aqueles com status de assinante.
Para carregar backups no UpdraftPlus, é utilizado um identificador gerado com base no horário de criação do backup e em uma sequência aleatória (nonce). O problema é que, devido à falta de verificações adequadas no manipulador de solicitações heartbeat do WordPress, um usuário pode obter informações sobre o último backup utilizando uma solicitação especialmente formatada, que inclui dados sobre o tempo e a sequência aleatória associada.
Com base nas informações obtidas, é possível criar um identificador e fazer o download de um backup utilizando o método de envio por e-mail. A função maybe_download_backup_from_email utilizada nesse método requer acesso à página options-general.php, que está disponível apenas para o administrador. No entanto, um atacante pode contornar essa restrição através da falsificação da variável $pagenow usada na verificação e enviando uma solicitação através de uma página de serviço que permite o acesso a usuários não privilegiados. Por exemplo, pode-se acessar a página de envio de mensagem ao administrador, enviando uma solicitação na forma "wp-admin/admin-post.php//wp-admin/options-general.php?page=updraftplus".
Fonte: opennet.ru
