WordPress: Execução Remota de Código via Processamento de Imagem HEIF

A equipe de pesquisa da Fortbridge publicou uma análise de uma cadeia de exploração que permite execução de código em um servidor WordPress por meio de uma vulnerabilidade na libheif, uma biblioteca projetada para processar imagens HEIF. A falha é um estouro de buffer de heap que ocorre ao decodificar imagens usando o codec unci. Com uma combinação específica de parâmetros de imagem, a biblioteca grava dados além da região de memória alocada, permitindo que objetos adjacentes na memória do processo sejam corrompidos.
Para explorar a falha, um atacante com privilégios de upload de arquivos prepara uma imagem HEIF especialmente criada e a envia para a biblioteca de mídia do WordPress. A cadeia de processamento de imagens do lado do servidor, que inclui PHP Imagick, ImageMagick e libheif, decodifica o arquivo e executa o caminho de código vulnerável. Uma gravação fora dos limites controlada torna possível manipular um ponteiro de tabela de funções virtuais C++ e redirecionar a execução. O pesquisador também usou uma vulnerabilidade adicional de divulgação de memória para recuperar os endereços necessários para contornar o ASLR. A cadeia foi confirmada como funcional em uma configuração específica do WordPress 7.1 rodando Debian, mas a exploração universal em todas as instalações não foi demonstrada.
A exploração bem-sucedida pode permitir que um atacante leia arquivos acessíveis ao processo de processamento de imagens e execute comandos com seus privilégios. Na configuração testada, o pesquisador conseguiu ler /etc/passwd e executar código PHP no servidor. Isso criou um risco de comprometimento adicional do site, roubo de credenciais acessíveis e modificação do conteúdo do site. A exploração requer um caminho acessível de upload de imagens, e o resultado depende da versão da biblioteca, da configuração do servidor e de como os objetos são dispostos na memória.
Fornecedor
Wordpress
Fortbridge
Produto
Debian
Heif
Imagemagick
Libheif
Php
Php Imagick
Mais