PT-2026-42766

CVE-2026-9277

·

Publicado

2026-05-22

·

Atualizado

2026-10-30

Descrição por

CVSS 4.0
9.2
Crítica
MétricasAV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas shell-quote versões anteriores a 1.8.4
Descrição A função quote() não valida as entradas de tokens de objeto em relação ao modelo de operador usado por parse(). Especificamente, o campo .op é escapado usando uma expressão regular que não corresponde a terminadores de linha, como , r, U+2028 e U+2029. Isso permite que terminadores de linha passem sem escape para a saída. Como os shells POSIX tratam novas linhas literais como separadores de comando, qualquer conteúdo após a nova linha é executado como um comando separado, resultando em injeção de comando. Este problema é acessível por meio da construção direta de { op: '... ...' } a partir de entradas externas ou via parse(cmd, envFn) quando envFn retorna tokens de objeto cujo campo .op é influenciado por um invasor.
Recomendações Atualize para a versão 1.8.4 ou posterior. Como medida paliativa temporária, restrinja a influência de entradas externas no campo .op em tokens de objeto passados para a função quote() ou retornados por envFn na função parse().
Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-W7JW-789Q-3M8P
CLEANSTART-2026-AQ31115
CLEANSTART-2026-GD45765
CLEANSTART-2026-GJ43492
CLEANSTART-2026-JC29454
CLEANSTART-2026-WJ25925
ECHO-9C06-21C4-EEE8
OPENSUSE-SU-2026:10861-1
OPENSUSE-SU-2026:10979-1
OPENSUSE-SU-2026:20839-1
OPENSUSE-SU-2026:20919-1
USN-8410-1
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾