Ataques a aplicações que utilizam ImageMagick na configuração padrão

O Centro de Coordenação CERT (Grupo de Resposta a Incidentes de Computador) publicou um aviso sobre a detecção de vulnerabilidades que afetam aplicativos e sites que utilizam a biblioteca ImageMagick na configuração padrão para processamento ou conversão de imagens. A exploração bem-sucedida permite que um atacante leia e escreva arquivos, conforme permitido pelas permissões sob as quais o ImageMagick é executado. As vulnerabilidades receberam o nome de código ImageTragick2, em analogia ao problema identificado em 2016.

Nos últimos dois meses, cerca de cem vulnerabilidades foram corrigidas no ImageMagick, mas os problemas que o CERT alerta são causados não por erros no código do ImageMagick, mas pelo uso das configurações padrão que permitem chamadas a manipuladores externos para os formatos SVG e PostScript.
O manipulador no ImageMagick é selecionado com base no conteúdo, e não na extensão do arquivo, portanto, se um aplicativo filtra uploads com base na extensão, um atacante pode enviar dados nos formatos SVG ou PostScript, por exemplo, disfarçados como arquivos com extensão JPEG ou PNG.

A possibilidade de exploração da vulnerabilidade foi confirmada em aplicativos baseados em Ruby on Rails e WordPress, mas também não está excluída em outros projetos que utilizam o ImageMagick para conversão de imagens, recorte e criação de miniaturas, como MediaWiki, ownCloud Classic e Redmine. O problema também abrange ferramentas de IA que chamam o ImageMagick ao executar tarefas relacionadas ao processamento de imagens.

Dois cenários de ataque são apresentados:

  • A chamada do manipulador de conteúdo na linguagem MSL (Magick Scripting Language) através do envio de uma imagem SVG especialmente formatada, onde o elemento contém um link «xlink:href» para um recurso com o protocolo «MSL:». O ImageMagick interpreta o conteúdo desse recurso como um script na linguagem MSL, permitindo que operações de leitura e gravação de arquivos sejam executadas nos scripts MSL. Além da MSL, um truque semelhante com SVG pode ser usado para processar outros tipos perigosos de conteúdo.
  • Chamando o interpretador Ghostscript para processar conteúdos no formato PostScript. O Ghostscript é iniciado com a flag "-dSAFER", que não limita o acesso ao diretório /tmp, permitindo que um invasor leia ou modifique arquivos nesse diretório (por exemplo, aplicativos podem armazenar temporariamente dados de sessão e arquivos carregados em /tmp). O Ghostscript também possui vulnerabilidades regularmente que permitem contornar completamente a restrição "-dSAFER" (a última vulnerabilidade foi revelada em 10 de novembro).

Para bloquear vulnerabilidades, não é suficiente atualizar o ImageMagick, sendo necessário modificar as configurações no arquivo /etc/ImageMagick/policy.xml, onde deve-se manter apenas o suporte aos formatos e operações mais essenciais ou, no mínimo, proibir a chamada de processadores externos para os formatos MSL, MVG, PS, EPS e PDF. Além disso, recomenda-se isolar o código para a conversão de imagens externas em um contêiner separado, verificar os arquivos não apenas pela extensão, mas também pelo conteúdo, e configurar o monitoramento dos logs do ImageMagick em busca de falhas e atividades incomuns.

<policy domain=»coder» rights=»none» pattern=»MSL»/>
<policy domain=»delegate» rights=»none» pattern=»gs»/>
<policy domain=»coder» rights=»none» pattern=»{PS,PS2,PS3,EPS,EPS2,EPS3,EPI,EPSF,EPSI,EPT,EPT2,EPT3,PDF,AI,EPDF,PDFA,POCKETMOD,XPS,PCL}»/>

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster