Vulnerabilidade no xterm que leva à execução de código ao processar determinadas strings

Uma vulnerabilidade foi descoberta no emulador de terminal xterm (CVE-2022-45063), que permite a execução de comandos shell ao processar certas sequências de escape no terminal. Para realizar o ataque, em um caso simples, é suficiente exibir no terminal o conteúdo de um arquivo formatado especificamente, por exemplo, usando a ferramenta cat, ou colar uma linha da área de transferência. printf "\e]50;i\$(touch /tmp/hack-like-its-1999)\a\e]50;?\a" > cve-2022-45063 cat cve-2022-45063

O problema é causado por um erro ao processar a sequência de escape com código 50, utilizada para definir ou obter parâmetros de fonte. Se a fonte solicitada não existir, a operação retorna o nome da fonte especificado na solicitação. Não é possível inserir caracteres de controle diretamente no nome, mas a string retornada pode ser finalizada com a sequência "^G", que no zsh, quando o modo de edição de linha em estilo vi está ativo, leva à execução da operação de listagem, o que pode ser usado para executar comandos sem pressionar explicitamente a tecla Enter.

Para explorar com sucesso a vulnerabilidade, o usuário deve utilizar o shell Zsh com o editor de linha de comando configurado para o modo "vi" (vi-cmd-mode), que geralmente não é utilizado por padrão nas distribuições. O problema também não se manifesta ao definir as configurações allowWindowOps=false ou allowFontOps=false no xterm. Por exemplo, a configuração allowFontOps=false é aplicada no OpenBSD, Debian e RHEL, mas não é aplicada por padrão no Arch Linux.

De acordo com a lista de alterações e a declaração do pesquisador que descobriu o problema, a vulnerabilidade foi corrigida na versão 375 do xterm, mas, segundo outras fontes, a vulnerabilidade ainda se manifesta no xterm 375 da Arch Linux. É possível acompanhar a publicação de correções pelas distribuições nas seguintes páginas: Debian, RHEL, Fedora, SUSE, Ubuntu, Arch Linux, OpenBSD, FreeBSD, NetBSD.

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