PT-2022-20592

CVE-2022-31180

·

Publicado

2022-07-15

·

Atualizado

2023-07-24

Descrição por

CVSS 3.1
9.8
Crítica
MétricasAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do Shescape anteriores à 1.5.8
Descrição
O problema afeta usuários das funções escape ou escapeAll com a opção interpolation definida como true. Se um invasor conseguir incluir espaços em branco em sua entrada, ele poderá invocar comportamentos específicos do shell ou comandos arbitrários por diversos meios, incluindo caracteres especiais do shell, avanço de linha ou retorno de carro. Isso afeta vários shells, incluindo Bash, Dash, Zsh e PowerShell.
Recomendações
Para resolver o problema, atualize para a versão 1.5.8 ou posterior. Não são necessárias outras alterações.
Como solução alternativa temporária, considere evitar o uso da opção interpolation: true, já que muitas vezes é possível usar uma alternativa. Consulte as receitas para obter recomendações.
Como alternativa, os usuários podem remover todos os espaços em branco da entrada do usuário, mas observe que essa abordagem é propensa a erros e pode exigir considerações adicionais, como remover ‘u0085’ para o PowerShell, que não está incluído na definição de s do JavaScript para Expressões Regulares.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-44VR-RWWJ-P88H
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾