No Ghostscript, um conjunto de ferramentas para processamento, conversão e geração de documentos nos formatos PostScript e PDF, foi identificada uma vulnerabilidade crítica (CVE-2021-3781) que permite a execução de código arbitrário ao processar um arquivo especialmente formatado. A questão foi inicialmente destacada por Emil Lerner, que falou sobre a vulnerabilidade em 25 de agosto na conferência ZeroNights X em São Petersburgo (na apresentação, Emil relatou como, no contexto de programas de recompensas por bugs, usou a vulnerabilidade para obter prêmios ao demonstrar ataques a serviços como AirBNB, Dropbox e Yandex.Imóveis).
Em 5 de setembro, um exploit funcional foi disponibilizado publicamente, permitindo atacar sistemas com Ubuntu 20.04 através do envio a um script web em execução no servidor, que utiliza o pacote php-imagemagick, de um documento especialmente formatado carregado como se fosse uma imagem. De acordo com dados preliminares, esse tipo de exploit já estava em circulação desde março. Foi reportada a possibilidade de ataque em sistemas com GhostScript 9.50, mas revelou-se que a vulnerabilidade se manifesta em todas as versões subsequentes do GhostScript, incluindo a versão 9.55 que está em desenvolvimento no Git.
A correção foi proposta em 8 de setembro e, após revisão, foi aceita no repositório do GhostScript em 9 de setembro. Em muitas distribuições, o problema permanece sem correção até o momento (o status da publicação de atualizações pode ser verificado nas páginas do Debian, Ubuntu, Fedora, SUSE, RHEL, Arch Linux, FreeBSD, NetBSD). O lançamento do GhostScript com a correção da vulnerabilidade está previsto para ser publicado até o final do mês.
O problema é causado pela possibilidade de contornar o modo de isolamento "-dSAFER" devido à verificação inadequada dos parâmetros do dispositivo Postscript "%pipe%", que permitiam a execução de comandos shell arbitrários. Por exemplo, para executar a ferramenta id em um documento, basta especificar a linha "(%pipe%/tmp/&id)(w)file" ou "(%pipe%/tmp/;id)(r)file."
Lembramos que as vulnerabilidades no Ghostscript representam um perigo elevado, já que este pacote é utilizado em muitos aplicativos populares para processar formatos PostScript e PDF. Por exemplo, o Ghostscript é chamado durante a criação de miniaturas na área de trabalho, na indexação de dados em segundo plano e na conversão de imagens. Para um ataque bem-sucedido, em muitos casos, é suficiente apenas carregar um arquivo com um exploit ou visualizar uma pasta com ele em um gerenciador de arquivos que suporte a exibição de miniaturas de documentos, como o Nautilus.
As vulnerabilidades no Ghostscript também podem ser exploradas através de manipuladores de imagens baseados nos pacotes ImageMagick e GraphicsMagick, transmitindo um arquivo JPEG ou PNG que contém código PostScript em vez de uma imagem (esse arquivo será processado no Ghostscript, já que o tipo MIME é reconhecido pelo conteúdo e não dependente da extensão).
Fonte: opennet.ru
